From 070d3be3644d7d4f479cd7d11d60fd5475f34140 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Wed, 11 Mar 1998 07:25:20 +0000 Subject: [PATCH] parse.y (new_initializer): Make sure all initializers are lists. * parse.y (new_initializer): Make sure all initializers are lists. From-SVN: r18471 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/parse.y | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) 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; } ; -- 2.30.2