From 2e4bc1d207ebceb1c9dee7a7ef06c6c8e065ada8 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Wed, 19 Nov 2008 07:39:18 +0000 Subject: [PATCH] Ensure that references are initialised. [r23792] --- parser.c | 4 ++++ 1 file changed, 4 insertions(+) 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); -- 2.20.1