X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=type_t.h;h=f745e4f697455c0f31c3051a76cc5b937c132f7f;hb=387f3d71d78020617fd4c0edbf080f49b5319d18;hp=6f5364acc8e304b17a1654cfc5de77c2dd209116;hpb=877060fa4a4bb34e2b21c184bf5a7aca28f8abae;p=cparser diff --git a/type_t.h b/type_t.h index 6f5364a..f745e4f 100644 --- a/type_t.h +++ b/type_t.h @@ -73,6 +73,7 @@ typedef unsigned int type_qualifiers_t; struct type_base_t { type_kind_t kind; type_qualifiers_t qualifiers; + source_position_t source_position; ir_type *firm_type; }; @@ -97,8 +98,9 @@ struct array_type_t { 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 { @@ -117,7 +119,7 @@ struct function_type_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; };