]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR c++/40975
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Apr 2011 01:53:34 +0000 (01:53 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Apr 2011 01:53:34 +0000 (01:53 +0000)
commitc66c81beb2379daebdc0eca6a745ae3133801902
tree7fc7f017ff214e07e3790efe9c01bfe2b4b52bdb
parent8bf8131a50b08d997bb3d0b60d20e58455ca88ec
PR c++/40975
* cp-tree.def (VEC_INIT_EXPR): Add third operand.
* cp-tree.h (VEC_INIT_EXPR_NELTS): New.
* cp-gimplify.c (cp_gimplify_expr) [VEC_INIT_EXPR]: Handle it.
* tree.c (build_vec_init_expr): Handle getting pointer/nelts.
(build_vec_init_elt): Don't expect an array type.
(build_array_copy): Adjust.
* init.c (perform_member_init): Adjust.
(build_new_1): Use build_vec_init_expr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173056 138bc75d-0d04-0410-961f-82ee72b054a4
13 files changed:
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/cp/ChangeLog
gcc/cp/cp-gimplify.c
gcc/cp/cp-tree.def
gcc/cp/cp-tree.h
gcc/cp/init.c
gcc/cp/method.c
gcc/cp/tree.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/initlist49.C [new file with mode: 0644]
gcc/testsuite/g++.dg/init/new30.C [new file with mode: 0644]