diff options
author | Mark Mitchell <mmitchell@usa.net> | 1998-03-11 07:25:20 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchell@gcc.gnu.org> | 1998-03-11 07:25:20 +0000 |
commit | 070d3be3644d7d4f479cd7d11d60fd5475f34140 (patch) | |
tree | 0a03e5852dd7e7c7ecb8ce04ab8af95d1cf0ac50 /gcc | |
parent | a8aa4e0b90b649cdf52e3ba54671f8a4a48df50a (diff) | |
download | gcc-070d3be3644d7d4f479cd7d11d60fd5475f34140.zip gcc-070d3be3644d7d4f479cd7d11d60fd5475f34140.tar.gz gcc-070d3be3644d7d4f479cd7d11d60fd5475f34140.tar.bz2 |
parse.y (new_initializer): Make sure all initializers are lists.
* parse.y (new_initializer): Make sure all initializers are
lists.
From-SVN: r18471
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/parse.y | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c2a62c9..45cc241 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -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 diff --git a/gcc/cp/parse.y b/gcc/cp/parse.y index db829a8..d66c056 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; } ; |