diff options
Diffstat (limited to 'tests/good/complex-types.defs')
-rw-r--r-- | tests/good/complex-types.defs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/good/complex-types.defs b/tests/good/complex-types.defs index 0a5c952..58d417e 100644 --- a/tests/good/complex-types.defs +++ b/tests/good/complex-types.defs @@ -32,9 +32,21 @@ type mach_port_array_t = array[] of mach_port_t; type char_struct_t = struct[4] of char; type string_t = array[256] of char; +type simple_struct_t = struct { byte a; }; + +type complex_struct_x_t = struct { simple_struct_t a; simple_struct_t b; int c; }; + +type complex_struct_y_t = struct { complex_struct_x_t a; byte b; }; + +type complex_struct_z_t = struct { complex_struct_y_t a; int d; }; + routine callcomplex(port : mach_port_t; p : pointer_t; q : intptr_t; str : char_struct_t; strt : string_t; + simple : simple_struct_t; + x : complex_struct_x_t; + y : complex_struct_y_t; + z : complex_struct_z_t; out vec : mach_port_array_t); |