* call.c (merge_conversion_sequences): Set bad_p and user_conv_p
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Sep 2011 18:04:55 +0000 (18:04 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Sep 2011 18:04:55 +0000 (18:04 +0000)
commitd6b20eb5651b55c9aed3674674253b44460973fe
treea0b9e337e48a0e15f1a6f11de52f6930317c52a2
parent98d1b25faaa16abc483251c9acf3cb1ef79cc941
* call.c (merge_conversion_sequences): Set bad_p and user_conv_p
on all of the second conversion sequence.
(build_user_type_conversion_1): Set bad_p on the ck_user conv.
(convert_like_real): Handle bad ck_ref_bind with user_conv_p in the
first section.  Fix loop logic.
(initialize_reference): Call convert_like for diagnostics when
we have a (bad) conversion.

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