X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=parser.c;h=0cd07167c02f8ba8331dc5ea97a22344a17bab8c;hb=3486fabdf20fb345ac0b0098071c0cfc56005568;hp=c99734f8157c065ee153c9995a7d3bad5bfc5e2c;hpb=b25e6207470812cdca4e99650505b1b5de9e3046;p=cparser diff --git a/parser.c b/parser.c index c99734f..0cd0716 100644 --- a/parser.c +++ b/parser.c @@ -1315,6 +1315,10 @@ void parse_init_declarators(const declaration_specifiers_t *specifiers) if(declaration->initializer != NULL) { parser_error_multiple_definition(declaration, ndeclaration); } + if(ndeclaration != declaration) { + memcpy(&declaration->context, &ndeclaration->context, + sizeof(declaration->context)); + } int top = environment_top(); context_t *last_context = context;