re PR c++/11309 (Testsuite failures in g++.dg/expr/anew1.C (and anew2.C anew3.C anew4.c))
authorJason Merrill <jason@redhat.com>
Thu, 31 Jul 2008 05:07:10 +0000 (01:07 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 31 Jul 2008 05:07:10 +0000 (01:07 -0400)
commit844ae01db8ad6b8e57daa9575efbe1ff167f816e
tree4c377201cbda61af3498bf53c2cea3af56936cd1
parent636b71b99ca087d00936621b9c518b3451254a2c
re PR c++/11309 (Testsuite failures in g++.dg/expr/anew1.C (and anew2.C anew3.C anew4.c))

        PR c++/11309
        * tree.c (build_aggr_init_expr): Split out...
        (build_cplus_new): ...from here.
        (stabilize_init): Don't mess with AGGR_INIT_EXPR either.
        * init.c (build_new_1): new T() means value-initialization,
        not default-initialization.
        (build_vec_init): Likewise.
        (build_value_init_1): Use build_aggr_init_expr.

From-SVN: r138355
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/init.c
gcc/cp/tree.c
gcc/cp/typeck.c
gcc/testsuite/g++.dg/expr/anew4.C
gcc/testsuite/g++.dg/init/value3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/new1.C
gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C