-
- Downloads
c++: Better diagnostic in converted const expr.
This improves the diagnostic from error: could not convert ‘((A<>*)(void)0)->A<>::e’ from ‘<unresolved overloaded function type>’ to ‘bool’ to error: cannot convert ‘A<>::e’ from type ‘void (A<>::)()’ to type ‘bool’ gcc/cp/ChangeLog 2020-05-11 Jason Merrill <jason@redhat.com> * call.c (implicit_conversion_error): Split out from... (perform_implicit_conversion_flags): ...here. (build_converted_constant_expr_internal): Use it.
Showing
- gcc/cp/ChangeLog 6 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/call.c 24 additions, 17 deletionsgcc/cp/call.c
- gcc/testsuite/g++.dg/cpp0x/noexcept30.C 1 addition, 1 deletiongcc/testsuite/g++.dg/cpp0x/noexcept30.C
- gcc/testsuite/g++.dg/cpp0x/noexcept58.C 9 additions, 0 deletionsgcc/testsuite/g++.dg/cpp0x/noexcept58.C
- gcc/testsuite/g++.dg/template/crash87.C 1 addition, 1 deletiongcc/testsuite/g++.dg/template/crash87.C
- gcc/testsuite/g++.dg/template/nontype13.C 1 addition, 1 deletiongcc/testsuite/g++.dg/template/nontype13.C
Loading
Please register or sign in to comment