parse.y (new_initializer): Make sure all initializers are lists.
authorMark Mitchell <mmitchell@usa.net>
Wed, 11 Mar 1998 07:25:20 +0000 (07:25 +0000)
committerMark Mitchell <mmitchell@gcc.gnu.org>
Wed, 11 Mar 1998 07:25:20 +0000 (07:25 +0000)
* parse.y (new_initializer): Make sure all initializers are
lists.

From-SVN: r18471

gcc/cp/ChangeLog
gcc/cp/parse.y

index c2a62c9be378b02a4f75c96effcf796b429578cf..45cc241e0ba3091539642dc3fc3a3b7bba498b98 100644 (file)
@@ -1,3 +1,8 @@
+Wed Mar 11 07:25:20 1998  Mark Mitchell  <mmitchell@usa.net>
+
+       * parse.y (new_initializer): Make sure all initializers are
+       lists.
+
 Tue Mar 10 07:32:36 1998  Mark Mitchell  <mmitchell@usa.net>
 
        * decl2.c (import_export_decl): Mark tinfo functions for
index db829a8d47a1ac4118bb762b1eb6054783e4b332..d66c056d56162b59dace820d101069bf7da84a29 100644 (file)
@@ -1217,7 +1217,10 @@ new_initializer:
                {
                  if (pedantic)
                    pedwarn ("ANSI C++ forbids initialization of new expression with `='");
-                 $$ = $2;
+                 if (TREE_CODE ($2) != TREE_LIST)
+                   $$ = build_expr_list (NULL_TREE, $2);
+                 else
+                   $$ = $2;
                }
        ;