From: Christoph Mallon Date: Wed, 19 Nov 2008 07:39:18 +0000 (+0000) Subject: Ensure that references are initialised. X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=2e4bc1d207ebceb1c9dee7a7ef06c6c8e065ada8;p=cparser Ensure that references are initialised. [r23792] --- diff --git a/parser.c b/parser.c index 703b860..29e5761 100644 --- a/parser.c +++ b/parser.c @@ -5199,6 +5199,10 @@ static void parse_declaration_rest(entity_t *ndeclaration, if (token.type == '=') { parse_init_declarator_rest(entity); + } else if (entity->kind == ENTITY_VARIABLE && + is_type_reference(skip_typeref(entity->declaration.type))) { + errorf(&entity->base.source_position, + "reference %Y must be initialized", entity->base.symbol); } check_variable_type_complete(entity);