DR 990
commit4c9b38955a4f023614b23e7ad5c99ef10e4d5b27
authorJason Merrill <jason@redhat.com>
Wed, 2 Jun 2010 03:55:42 +0000 (1 23:55 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 2 Jun 2010 03:55:42 +0000 (1 23:55 -0400)
tree98bd2417ebc26a584ed6de5f1cfb8d4a2de56810
parente5901560633ce741df65202f21afbb4733af8753
DR 990

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.

From-SVN: r160132
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]