OSDN Git Service

* parse.y (new_initializer): Make sure all initializers are
authormmitchell <mmitchell@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Mar 1998 07:25:20 +0000 (07:25 +0000)
committermmitchell <mmitchell@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Mar 1998 07:25:20 +0000 (07:25 +0000)
lists.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18471 138bc75d-0d04-0410-961f-82ee72b054a4

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

index c2a62c9..45cc241 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 db829a8..d66c056 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;
                }
        ;