OSDN Git Service

* call.c (implicit_conversion): Handle conversion from
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 May 2009 22:23:41 +0000 (22:23 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 May 2009 22:23:41 +0000 (22:23 +0000)
commit757f2b35e56a25143c1d2c1b8623f0cb3cb2230d
tree8d1bcc296b2e19890eba09e741714891d00a0f28
parent104c1b57db32ce503253614374a64f6b14cfb5fc
* call.c (implicit_conversion): Handle conversion from
initializer-list to scalar.
(convert_like_real): Likewise.  Avoid crashing on list
initialization with bad conversions.
(can_convert): Use LOOKUP_EXPLICIT.
(can_convert_arg_bad): Add flags parm.
* cp-tree.h: Adjust.
* typeck.c (convert_for_assignment): Pass flags.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147933 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/cp-tree.h
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/initlist15.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/initlist16.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/initlist17.C [new file with mode: 0644]
libstdc++-v3/testsuite/19_diagnostics/error_code/operators/bool_neg.cc
libstdc++-v3/testsuite/19_diagnostics/error_condition/operators/bool_neg.cc