re PR c++/23491 (new declarator with constant expression gives "error: invalid use...
authorMark Mitchell <mark@codesourcery.com>
Fri, 26 Aug 2005 19:32:31 +0000 (19:32 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Fri, 26 Aug 2005 19:32:31 +0000 (19:32 +0000)
commitb84f46516bc9e5293d8bc9333b5e8f494e223ff2
treeedd60898da146e452d1ebf12a4a3cf3feccf5878
parentd6cde48033efac7c002e879cf539bb58858238e4
re PR c++/23491 (new declarator with constant expression gives "error: invalid use of array with unspecified bounds")

PR c++/23491
* cp-tree.h (build_vec_init): Adjust prototype.
* init.c (perform_member_init): Adjust call to build_vec_init.
(build_aggr_init): Likewise.
(build_new_1): Do not call build_default_init for array types.
(build_vec_init): Add explicit_default_init_p parameter.  Perform
default initialization of vector elements when set.
* typeck.c (build_modify_expr): Adjust call to build_vec_init.

PR c++/23491
* g++.dg/init/new14.C: New test.
* g++.dg/expr/anew1.C: Do not XFAIL.
* g++.dg/expr/anew2.C: Likewise.
* g++.dg/expr/anew3.C: Likewise.

From-SVN: r103530
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/init.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/expr/anew1.C
gcc/testsuite/g++.dg/expr/anew2.C
gcc/testsuite/g++.dg/expr/anew3.C
gcc/testsuite/g++.dg/init/new14.C [new file with mode: 0644]