c++: improve reference binding diagnostic [PR91849]
commit9f74f9cf47ed9d65e65a06378041e9dd5698e49d
authorJason Merrill <jason@redhat.com>
Thu, 8 Apr 2021 12:23:17 +0000 (8 08:23 -0400)
committerJason Merrill <jason@redhat.com>
Thu, 8 Apr 2021 16:02:27 +0000 (8 12:02 -0400)
tree97dfd41e1cebae85a2d941549a1ccf5c8359a8d9
parent94279aacd061623a160b8dc1b9ea267ee435b0f8
c++: improve reference binding diagnostic [PR91849]

Here we were complaining about binding the lvalue reference to the rvalue
result of converting from float to int, but didn't mention that conversion.
Talk about the type of the initializer instead.

gcc/cp/ChangeLog:

PR c++/91849
* call.c (convert_like_internal): Improve reference diagnostic.

gcc/testsuite/ChangeLog:

PR c++/91849
* g++.dg/conversion/pr66211.C: Adjust diagnostic.
* g++.dg/conversion/ref7.C: New test.
gcc/cp/call.c
gcc/testsuite/g++.dg/conversion/pr66211.C
gcc/testsuite/g++.dg/conversion/ref7.C [new file with mode: 0644]