Use a null pointer for marking the current position as unreachable again.
[cparser] / entity_t.h
index eca43dd..1af1ce9 100644 (file)
@@ -157,7 +157,7 @@ struct enum_value_t {
        type_t        *enum_type;
 
        /* ast2firm info */
-       tarval        *tv;
+       ir_tarval     *tv;
 };
 
 struct label_t {
@@ -200,10 +200,11 @@ struct declaration_t {
 
 struct compound_member_t {
        declaration_t  base;
-       bool           read          : 1;
-       bool           address_taken : 1;  /**< Set if the address of this declaration was taken. */
        il_size_t      offset;     /**< the offset of this member in the compound */
        unsigned char  bit_offset; /**< extra bit offset for bitfield members */
+       bool           read          : 1;
+       bool           address_taken : 1;  /**< Set if the address of this
+                                               declaration was taken. */
 
        /* ast2firm info */
        ir_entity *entity;
@@ -251,6 +252,7 @@ struct function_t {
        builtin_kind_t btk;
        scope_t        parameters;
        statement_t   *statement;
+       symbol_t      *actual_name;        /**< gnu extension __REDIRECT */
 
        /* ast2firm info */
        ir_entity     *irentity;
@@ -261,8 +263,6 @@ struct function_t {
 union entity_t {
        entity_kind_t      kind;
        entity_base_t      base;
-       compound_t         structe;
-       compound_t         unione;
        compound_t         compound;
        enum_t             enume;
        enum_value_t       enum_value;