]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
statement before variable declaration in cp_parser_initializer_list.
authorJoel Brobecker <brobecker@adacore.com>
Tue, 8 Jan 2013 12:34:12 +0000 (12:34 +0000)
committerJoel Brobecker <brobecke@gcc.gnu.org>
Tue, 8 Jan 2013 12:34:12 +0000 (12:34 +0000)
gcc/cp/ChangeLog:

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

From-SVN: r195013

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

index 74ed223339cba1a933c10884dbe86ff52c050a16..49e924d0196d72bf2415bf60dc83a93048704fd5 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-07  Jason Merrill  <jason@redhat.com>
 
        PR c++/55753
index 872d419867273faaa696c3fb63cc45d53d362499..8a90bec770d80ec7f5c4dcdcd7f517c42c8c0a00 100644 (file)
@@ -17930,9 +17930,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);