re PR c++/59823 (conversion operator to const X& causes copy-construction of temporary)
authorJason Merrill <jason@redhat.com>
Tue, 28 Jan 2014 04:31:39 +0000 (23:31 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Tue, 28 Jan 2014 04:31:39 +0000 (23:31 -0500)
commit63a18c8e46063cb7912d98ccb9131e481f3dbb09
tree12a5917a842eff94ff7c70361836f0795759d066
parentb89cc12b9962ea4b8a01d51e506348e3933106c6
re PR c++/59823 (conversion operator to const X& causes copy-construction of temporary)

PR c++/59823
Core DR 1138
* call.c (reference_binding): Pass LOOKUP_NO_TEMP_BIND for
list-initialization.  A conversion to rvalue ref that involves
an lvalue-rvalue conversion is bad.
(convert_like_real): Give helpful error message.

From-SVN: r207170
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/testsuite/g++.dg/cpp0x/overload3.C [new file with mode: 0644]