OSDN Git Service

DR 990
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Jun 2010 03:55:42 +0000 (03:55 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Jun 2010 03:55:42 +0000 (03:55 +0000)
commitdbfcf37800a9f03b43c0ecf2e9f317439deb26ac
tree98bd2417ebc26a584ed6de5f1cfb8d4a2de56810
parent7f24d2b07fff0aaa525dbb70d732a929754f9bba
DR 990
* call.c (add_list_candidates): Prefer the default constructor.
(build_aggr_conv): Treat missing initializers like { }.
* typeck2.c (process_init_constructor_record): Likewise.
* init.c (expand_default_init): Use digest_init for
direct aggregate initialization, too.

* call.c (add_list_candidates): Split out...
(build_user_type_conversion_1): ...from here.
(build_new_method_call): And here.
(implicit_conversion): Propagate LOOKUP_NO_NARROWING.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160132 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/init.c
gcc/cp/typeck2.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/initlist36.C
gcc/testsuite/g++.dg/cpp0x/initlist37.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/initlist38.C [new file with mode: 0644]