- better (and hopefully correct) implementation of __based pointer
[cparser] / entity_t.h
index c9e2294..c17afe2 100644 (file)
@@ -64,6 +64,7 @@ typedef enum storage_class_tag_t {
 typedef unsigned char storage_class_t;
 
 typedef enum decl_modifier_t {
+       DM_NONE              = 0,
        DM_DLLIMPORT         = 1 <<  0,
        DM_DLLEXPORT         = 1 <<  1,
        DM_THREAD            = 1 <<  2,
@@ -124,6 +125,7 @@ struct entity_base_t {
 
 struct compound_t {
        entity_base_t     base;
+       entity_t         *alias; /* used for name mangling of anonymous types */
        scope_t           members;
        decl_modifiers_t  modifiers;
        bool              complete            : 1;
@@ -136,6 +138,7 @@ struct compound_t {
 
 struct enum_t {
        entity_base_t  base;
+       entity_t      *alias; /* used for name mangling of anonymous types */
        bool           complete : 1;
 
        /* ast2firm info */