aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-parser.c
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@adacore.com>2010-09-08 06:12:55 +0000
committerArnaud Charlet <charlet@gcc.gnu.org>2010-09-08 08:12:55 +0200
commit7370e0da63c435435889f8d752836a436ef476bf (patch)
tree2c841516224256edebe9f4583216e9213ec8260a /gcc/c-parser.c
parente0d4c0b3e5dd120db562995f8d3ba99885012c73 (diff)
downloadgcc-7370e0da63c435435889f8d752836a436ef476bf.zip
gcc-7370e0da63c435435889f8d752836a436ef476bf.tar.gz
gcc-7370e0da63c435435889f8d752836a436ef476bf.tar.bz2
c-tree.h, c-decl.c (build_enumerator): Add location parameter.
* c-tree.h, c-decl.c (build_enumerator): Add location parameter. * c-parser.c (c_parser_enum_specifier): Adjust call to build_enumerator. From-SVN: r163988
Diffstat (limited to 'gcc/c-parser.c')
-rw-r--r--gcc/c-parser.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/c-parser.c b/gcc/c-parser.c
index 13e6350..666f418 100644
--- a/gcc/c-parser.c
+++ b/gcc/c-parser.c
@@ -1833,7 +1833,7 @@ c_parser_enum_specifier (c_parser *parser)
bool seen_comma;
c_token *token;
location_t comma_loc = UNKNOWN_LOCATION; /* Quiet warning. */
- location_t value_loc;
+ location_t decl_loc, value_loc;
if (c_parser_next_token_is_not (parser, CPP_NAME))
{
c_parser_error (parser, "expected identifier");
@@ -1845,7 +1845,7 @@ c_parser_enum_specifier (c_parser *parser)
enum_id = token->value;
/* Set the location in case we create a decl now. */
c_parser_set_source_position_from_token (token);
- value_loc = token->location;
+ decl_loc = value_loc = token->location;
c_parser_consume_token (parser);
if (c_parser_next_token_is (parser, CPP_EQ))
{
@@ -1855,7 +1855,7 @@ c_parser_enum_specifier (c_parser *parser)
}
else
enum_value = NULL_TREE;
- enum_decl = build_enumerator (value_loc,
+ enum_decl = build_enumerator (decl_loc, value_loc,
&the_enum, enum_id, enum_value);
TREE_CHAIN (enum_decl) = values;
values = enum_decl;