OSDN Git Service

statement before variable declaration in cp_parser_initializer_list.
authorbrobecke <brobecke@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Jan 2013 12:35:38 +0000 (12:35 +0000)
committerbrobecke <brobecke@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Jan 2013 12:35:38 +0000 (12:35 +0000)
gcc/cp/ChangeLog:

        * parser.c (cp_parser_initializer_list): Move declaration
        of variable non_const to start of lexical block.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195014 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/parser.c

index 01c855f..646136e 100644 (file)
@@ -1,3 +1,8 @@
+2013-01-08  Joel Brobecker  <brobecker@adacore.com>
+
+       * parser.c (cp_parser_initializer_list): Move declaration
+       of variable non_const to start of lexical block.
+
 2013-01-04  Jason Merrill  <jason@redhat.com>
 
        PR c++/55877
index 084269b..e701d20 100644 (file)
@@ -17664,9 +17664,10 @@ cp_parser_initializer_list (cp_parser* parser, bool* non_constant_p)
               && cp_lexer_next_token_is (parser->lexer, CPP_OPEN_SQUARE))
        {
          /* In C++11, [ could start a lambda-introducer.  */
+         bool non_const = false;
+
          cp_parser_parse_tentatively (parser);
          cp_lexer_consume_token (parser->lexer);
-         bool non_const = false;
          designator = cp_parser_constant_expression (parser, true, &non_const);
          cp_parser_require (parser, CPP_CLOSE_SQUARE, RT_CLOSE_SQUARE);
          cp_parser_require (parser, CPP_EQ, RT_EQ);