struct type_base_t {
type_kind_t kind;
type_qualifiers_t qualifiers;
+ source_position_t source_position;
ir_type *firm_type;
};
type_base_t type;
type_t *element_type;
expression_t *size;
- bool is_static;
- bool is_variable;
+ unsigned is_static : 1;
+ unsigned is_variable : 1;
+ unsigned has_implicit_size : 1;
};
struct function_parameter_t {
struct compound_type_t {
type_base_t type;
- /** the declaration of the compound type, its context field
+ /** the declaration of the compound type, the scope of the declaration
* contains the compound entries. */
declaration_t *declaration;
};