I don't know why I used tf_error instead of complain here. PR c++/105779
gcc/cp/ChangeLog: * call.cc (resolve_args): Use complain. --- gcc/cp/call.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/cp/call.cc b/gcc/cp/call.cc index f1dd8377628..fc98552fda2 100644 --- a/gcc/cp/call.cc +++ b/gcc/cp/call.cc @@ -4675,7 +4675,7 @@ resolve_args (vec<tree, va_gc> *args, tsubst_flags_t complain) /* Force auto deduction now. Omit tf_warning to avoid redundant deprecated warning on deprecated-14.C. */ - if (!mark_single_function (arg, tf_error)) + if (!mark_single_function (arg, complain & ~tf_warning)) return NULL; } return args; base-commit: 288c6cce0277e03e08b324283b6a015a70066bb7 -- 2.27.0