X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ast_t.h;h=ac7919b26b42d908095ff5ad94eb124db18df41a;hb=43298905d2d0a8eabe545794d056bbd7a104b9bf;hp=7127c3fdc75eccdf29ec991f2e5b97e99ae03948;hpb=609b78870cf7956990c5165df83a2a4ac64156d9;p=cparser diff --git a/ast_t.h b/ast_t.h index 7127c3f..ac7919b 100644 --- a/ast_t.h +++ b/ast_t.h @@ -551,11 +551,12 @@ struct declaration_t { unsigned int address_taken : 1; unsigned int is_inline : 1; unsigned int used : 1; /**< Set if the declaration is used. */ + unsigned int implicit : 1; type_t *type; symbol_t *symbol; source_position_t source_position; union { - bool complete; /**< used to indicate wether struct/union types are already defined or if just the name is declared */ + bool complete; /**< used to indicate whether struct/union types are already defined or if just the name is declared */ statement_t *statement; initializer_t *initializer; expression_t *enum_value; @@ -649,8 +650,9 @@ struct switch_statement_t { statement_base_t base; expression_t *expression; statement_t *body; - case_label_statement_t *first_case, *last_case; - unsigned long def_proj_nr; /**< the Proj-number for the default Proj. */ + case_label_statement_t *first_case, *last_case; /**< List of all cases, including default. */ + case_label_statement_t *default_label; /**< The default label if existent. */ + unsigned long default_proj_nr; /**< The Proj-number for the default Proj. */ }; struct goto_statement_t {