[clang] Reland [Clang] skip default argument instantiation for non-defining friend declarations to meet [dcl.fct.default] p4 (PR #115487)
Oleksandr T. via cfe-commits
cfe-commits at lists.llvm.org
Tue Nov 26 08:11:02 PST 2024
================
@@ -4692,6 +4692,17 @@ bool Sema::InstantiateDefaultArgument(SourceLocation CallLoc, FunctionDecl *FD,
ParmVarDecl *Param) {
assert(Param->hasUninstantiatedDefaultArg());
+ // FIXME: We don't track member specialization info for non-defining
+ // friend declarations, so we will not be able to later find the function
+ // pattern. As a workaround, don't instantiate the default argument in this
+ // case. This is correct per wording and only an error recovery issue, as per
----------------
a-tarasyuk wrote:
to move forward with this PR, should I add additional tests for recovery scenarios, or are there specific changes needed to the recovery logic?
https://github.com/llvm/llvm-project/pull/115487
More information about the cfe-commits
mailing list