]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cp/init.c
re PR c++/50930 ([C++0x] Valid brace-or-equal-initializer of non-static data member...
authorJason Merrill <jason@redhat.com>
Wed, 2 Nov 2011 21:24:56 +0000 (17:24 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 2 Nov 2011 21:24:56 +0000 (17:24 -0400)
commite08cc018ac1ed9e201d064c52d0a378b7014e636
tree5cbcad8071adf2d4745f46369c097544401fe5d8
parent537e309ce321c058535a935e37b005069ef388d5
re PR c++/50930 ([C++0x] Valid brace-or-equal-initializer of non-static data member rejected)

PR c++/50930
* init.c (build_aggr_init): Don't set LOOKUP_ONLYCONVERTING
if the initializer has TARGET_EXPR_DIRECT_INIT_P.
(expand_default_init): An initializer with TARGET_EXPR_DIRECT_INIT_P
or TARGET_EXPR_LIST_INIT_P doesn't need more processing.
* tree.c (bot_manip): Propagate TARGET_EXPR_IMPLICIT_P,
TARGET_EXPR_LIST_INIT_P, TARGET_EXPR_DIRECT_INIT_P.
* call.c (convert_like_real): Set TARGET_EXPR_DIRECT_INIT_P
as appropriate on list-value-initialization.

From-SVN: r180802
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/init.c
gcc/cp/tree.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/nsdmi-list2.C [new file with mode: 0644]