+ union {
+ bool is_defined;
+ statement_t *statement;
+ initializer_t *initializer;
+ } init;
+ context_t context;
+ context_t *parent_context;
+
+ /** next declaration in a context */
+ declaration_t *next;
+ /** next declaration with same symbol */
+ declaration_t *symbol_next;
+
+ unsigned char declaration_type; /* used in ast2firm module */
+ union {
+ unsigned int value_number; /* used in ast2firm module */
+ ir_entity *entity; /* used in ast2firm module */
+ } v;