parser.c (cp_parser_init_declarator): Initialize local variables aggressively.
authorMark Mitchell <mark@codesourcery.com>
Wed, 12 Apr 2006 16:58:24 +0000 (16:58 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Wed, 12 Apr 2006 16:58:24 +0000 (16:58 +0000)
* parser.c (cp_parser_init_declarator): Initialize local variables
aggressively.

From-SVN: r112891

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

index 9e5788a329d3fd220264bd29299d9fe5e48d760c..517de890a3c46a1d63c67cf4a48e6ed0627db5ec 100644 (file)
@@ -1,3 +1,8 @@
+2006-04-12  Mark Mitchell  <mark@codesourcery.com>
+
+       * parser.c (cp_parser_init_declarator): Initialize local variables
+       aggressively.
+
 2006-04-12  Roger Sayle  <roger@eyesopen.com>
 
        * parser.c (cp_parser_init_declarator): Initialise
index e96165b2795e71fc358582ec9a43c3969b73fcae..fede4df9bcf5c0b5228e7a36f6372b7376e902ab 100644 (file)
@@ -11093,6 +11093,9 @@ cp_parser_init_declarator (cp_parser* parser,
     }
 
   /* Parse the initializer.  */
+  initializer = NULL_TREE;
+  is_parenthesized_init = false;
+  is_non_constant_init = true;
   if (is_initialized)
     {
       if (declarator->kind == cdk_function
@@ -11104,12 +11107,6 @@ cp_parser_init_declarator (cp_parser* parser,
                                             &is_parenthesized_init,
                                             &is_non_constant_init);
     }
-  else
-    {
-      initializer = NULL_TREE;
-      is_parenthesized_init = false;
-      is_non_constant_init = true;
-    }
 
   /* The old parser allows attributes to appear after a parenthesized
      initializer.  Mark Mitchell proposed removing this functionality