1 /* Used with the types.c test */ 2 3 // TYPE_EXT_QUAL 4 typedef __attribute__((address_space(1))) int ASInt; 5 6 // TYPE_COMPLEX 7 typedef _Complex float Cfloat; 8 9 // TYPE_ATOMIC 10 typedef _Atomic(int) AtomicInt; 11 12 // TYPE_POINTER 13 typedef int * int_ptr; 14 15 // TYPE_BLOCK_POINTER 16 typedef int (^Block)(int, float); 17 18 // TYPE_CONSTANT_ARRAY 19 typedef int five_ints[5]; 20 21 // TYPE_INCOMPLETE_ARRAY 22 typedef float float_array[]; 23 24 // TYPE_VARIABLE_ARRAY in stmts.[ch] 25 26 // TYPE_VECTOR 27 typedef float float4 __attribute__((vector_size(16))); 28 29 // TYPE_EXT_VECTOR 30 typedef float ext_float4 __attribute__((ext_vector_type(4))); 31 32 // TYPE_FUNCTION_NO_PROTO 33 typedef int noproto(); 34 35 // TYPE_FUNCTION_PROTO 36 typedef float proto(float, float, ...); 37 38 // TYPE_TYPEDEF 39 typedef int_ptr * int_ptr_ptr; 40 41 // TYPE_TYPEOF_EXPR 42 typedef typeof(17) typeof_17; 43 44 // TYPE_TYPEOF 45 typedef typeof(int_ptr *) int_ptr_ptr2; 46 47 struct S2; 48 struct S2 {}; 49 enum E; 50 enum E { myenum }; 51