diff options
Diffstat (limited to 'gcc/cp/parser.c')
-rw-r--r-- | gcc/cp/parser.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 3d74d6c..4549f8f 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -5457,13 +5457,14 @@ cp_parser_unary_expression (cp_parser *parser, bool address_p, bool cast_p) { tree identifier; tree expression; + location_t loc = cp_lexer_peek_token (parser->lexer)->location; /* Consume the '&&' token. */ cp_lexer_consume_token (parser->lexer); /* Look for the identifier. */ identifier = cp_parser_identifier (parser); /* Create an expression representing the address. */ - expression = finish_label_address_expr (identifier); + expression = finish_label_address_expr (identifier, loc); if (cp_parser_non_integral_constant_expression (parser, "the address of a label")) expression = error_mark_node; |