]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cp/tree.c
init.c (perform_member_init): Use build_vec_init_expr for value-init of arrays, too.
authorJason Merrill <jason@redhat.com>
Sun, 7 Nov 2010 00:46:45 +0000 (20:46 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Sun, 7 Nov 2010 00:46:45 +0000 (20:46 -0400)
commit4de2f020aaca3d0a8112acc6234a34bb5d578fa0
tree45f9728915ac3c72a301c98db3b78300411445b1
parentacd6cc816df8ceee71651b20fb028b00cb4a7e96
init.c (perform_member_init): Use build_vec_init_expr for value-init of arrays, too.

* init.c (perform_member_init): Use build_vec_init_expr for
value-init of arrays, too.
* cp-gimplify.c (cp_gimplify_expr): Use VEC_INIT_EXPR_VALUE_INIT.
* cp-tree.h (VEC_INIT_EXPR_IS_CONSTEXPR): New macro.
(VEC_INIT_EXPR_VALUE_INIT): New macro.
* semantics.c (potential_constant_expression): No longer static.
Check VEC_INIT_EXPR_IS_CONSTEXPR.
* tree.c (build_vec_init_expr): Handle value-init.  Set
VEC_INIT_EXPR_IS_CONSTEXPR and VEC_INIT_EXPR_VALUE_INIT.

From-SVN: r166413
gcc/cp/ChangeLog
gcc/cp/cp-gimplify.c
gcc/cp/cp-tree.h
gcc/cp/init.c
gcc/cp/semantics.c
gcc/cp/tree.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor3.C [new file with mode: 0644]