From 3486fabdf20fb345ac0b0098071c0cfc56005568 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Sun, 16 Sep 2007 14:05:40 +0000 Subject: [PATCH] fix parameter names being taken from first declaration not currently parse declaration [r18354] --- parser.c | 4 ++++ type.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) 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; diff --git a/type.c b/type.c index b964e2a..e870105 100644 --- a/type.c +++ b/type.c @@ -12,12 +12,12 @@ static FILE *out; static void intern_print_type_pre(const type_t *type); static void intern_print_type_post(const type_t *type); -void init_types() +void init_types(void) { obstack_init(type_obst); } -void exit_types() +void exit_types(void) { obstack_free(type_obst, NULL); } -- 2.20.1