From: Mark Mitchell Date: Wed, 11 Mar 1998 07:25:20 +0000 (+0000) Subject: parse.y (new_initializer): Make sure all initializers are lists. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=070d3be3644d7d4f479cd7d11d60fd5475f34140;p=gcc.git parse.y (new_initializer): Make sure all initializers are lists. * parse.y (new_initializer): Make sure all initializers are lists. From-SVN: r18471 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c2a62c9be37..45cc241e0ba 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +Wed Mar 11 07:25:20 1998 Mark Mitchell + + * parse.y (new_initializer): Make sure all initializers are + lists. + Tue Mar 10 07:32:36 1998 Mark Mitchell * decl2.c (import_export_decl): Mark tinfo functions for diff --git a/gcc/cp/parse.y b/gcc/cp/parse.y index db829a8d47a..d66c056d561 100644 --- a/gcc/cp/parse.y +++ b/gcc/cp/parse.y @@ -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; } ;