9 struct obstack *type_obst;
34 ATOMIC_TYPE_ULONGLONG,
37 ATOMIC_TYPE_LONG_DOUBLE,
39 #ifdef PROVIDE_COMPLEX
40 ATOMIC_TYPE_FLOAT_COMPLEX,
41 ATOMIC_TYPE_DOUBLE_COMPLEX,
42 ATOMIC_TYPE_LONG_DOUBLE_COMPLEX,
44 #ifdef PROVIDE_IMAGINARY
45 ATOMIC_TYPE_FLOAT_IMAGINARY,
46 ATOMIC_TYPE_DOUBLE_IMAGINARY,
47 ATOMIC_TYPE_LONG_DOUBLE_IMAGINARY,
52 TYPE_QUALIFIER_CONST = 1 << 0,
53 TYPE_QUALIFIER_RESTRICT = 1 << 1,
54 TYPE_QUALIFIER_VOLATILE = 1 << 2,
55 TYPE_QUALIFIER_INLINE = 1 << 3,
63 struct atomic_type_t {
65 atomic_type_type_t atype;
68 struct pointer_type_t {
73 struct method_parameter_type_t {
75 method_parameter_type_t *next;
78 struct method_type_t {
81 method_parameter_type_t *parameter_types;
82 const char *abi_style;
85 struct compound_entry_t {
88 compound_entry_t *next;
89 source_position_t source_position;
92 struct compound_type_t {
94 compound_entry_t *entries;
96 source_position_t source_position;
102 source_position_t source_position;