Previously, when we got a function template with explicit arguments for all of the template parameters, we still did "deduction", which of course couldn't deduce anything, but did other deduction-time checking of non-dependent conversions and such. This broke down with the unevaluated lambdas patch (to follow): substituting into the lambda multiple times, once to get the function type for deduction and then again to generate the actual decl, doesn't work, since different substitutions of a lambda produce different types. I believe that skipping the initial substitution when we have all the arguments is still conformant, and produces better diagnostics for some testcases. * pt.c (fn_type_unification): If we have a full set of explicit arguments, go straight to substitution. From-SVN: r266055
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
aka1.C | Loading commit data... | |
aka2.C | Loading commit data... | |
aka3.C | Loading commit data... | |
auto1.C | Loading commit data... | |
bad-binary-ops.C | Loading commit data... | |
bindings1.C | Loading commit data... | |
bitfld1.C | Loading commit data... | |
bitfld2.C | Loading commit data... | |
disable.C | Loading commit data... | |
duplicate1.C | Loading commit data... | |
expr1.C | Loading commit data... | |
friend1.C | Loading commit data... | |
inhibit-warn-1.C | Loading commit data... | |
inhibit-warn-2.C | Loading commit data... | |
long-short.C | Loading commit data... | |
member-decl-1.C | Loading commit data... | |
method1.C | Loading commit data... | |
missing-typename.C | Loading commit data... | |
nested-name-1.C | Loading commit data... | |
param-type-mismatch-2.C | Loading commit data... | |
param-type-mismatch.C | Loading commit data... | |
parm1.C | Loading commit data... | |
pr13981.C | Loading commit data... | |
pr58979.C | Loading commit data... | |
pr59838.C | Loading commit data... | |
pr60862.C | Loading commit data... | |
pr61004.C | Loading commit data... | |
pr65923.C | Loading commit data... | |
pr70105.C | Loading commit data... | |
pr71075.C | Loading commit data... | |
pr72803.C | Loading commit data... | |
pr77777.C | Loading commit data... | |
pr77949.C | Loading commit data... | |
pr79300.C | Loading commit data... | |
pr79304.C | Loading commit data... | |
pr80473.C | Loading commit data... | |
pr84138.C | Loading commit data... | |
pr85464.C | Loading commit data... | |
pr86201.C | Loading commit data... | |
pr86993.C | Loading commit data... | |
ref1.C | Loading commit data... | |
ref2.C | Loading commit data... | |
signed-unsigned.C | Loading commit data... | |
string-literal-concat.C | Loading commit data... | |
thread-thread_local.C | Loading commit data... | |
unclosed-extern-c.C | Loading commit data... | |
unclosed-function.C | Loading commit data... | |
unclosed-namespace.C | Loading commit data... | |
unclosed-struct.C | Loading commit data... | |
variadic1.C | Loading commit data... | |
virtual-constexpr.C | Loading commit data... | |
virtual-friend.C | Loading commit data... | |
virtual-static.C | Loading commit data... | |
wrong-tag-1.C | Loading commit data... |