diff --git a/gcc/cp/call.cc b/gcc/cp/call.cc index cdd7701b9e7..2a06520c0c1 100644 --- a/gcc/cp/call.cc +++ b/gcc/cp/call.cc @@ -3847,6 +3847,7 @@ print_conversion_rejection (location_t loc, struct conversion_info *info, if (info->n_arg >= 0) inform (loc, " conversion of argument %d would be ill-formed:", info->n_arg + 1); + iloc_sentinel ils = loc; perform_implicit_conversion (info->to_type, info->from, tf_warning_or_error); } diff --git a/gcc/testsuite/g++.dg/template/copy1.C b/gcc/testsuite/g++.dg/template/copy1.C index a34221df38b..eacd9e2c025 100644 --- a/gcc/testsuite/g++.dg/template/copy1.C +++ b/gcc/testsuite/g++.dg/template/copy1.C @@ -6,9 +6,10 @@ struct A { + // { dg-error "reference" "" { target c++14_down } .+1 } A(A&); // { dg-message "A::A" "" { target c++14_down } } template A(T); // { dg-message "A::A" "" { target c++14_down } } }; -A a = 0; // { dg-error "" "" { target c++14_down } } +A a = 0; // { dg-error "no match" "" { target c++14_down } }