From 1c4c5b58e1d8b03d9de3bea2bfe1197b90d359ce Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Thu, 22 Apr 2010 16:19:09 +0000 Subject: [PATCH] Move error message to a better place. [r27430] --- parser.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/parser.c b/parser.c index f60f30f..657893a 100644 --- a/parser.c +++ b/parser.c @@ -3506,6 +3506,9 @@ static construct_type_t *parse_reference_declarator(void) { eat('&'); + if (!(c_mode & _CXX)) + errorf(HERE, "references are only available for C++"); + construct_type_t *cons = obstack_alloc(&temp_obst, sizeof(cons->reference)); parsed_reference_t *reference = &cons->reference; memset(reference, 0, sizeof(*reference)); @@ -3604,8 +3607,6 @@ static construct_type_t *parse_inner_declarator(parse_declarator_env_t *env) //variable_t *based = NULL; /* MS __based extension */ switch (token.type) { case '&': - if (!(c_mode & _CXX)) - errorf(HERE, "references are only available for C++"); type = parse_reference_declarator(); break; -- 2.20.1