================
@@ -2298,6 +2298,13 @@ class FunctionDecl : public DeclaratorDecl,
FunctionDeclBits.IsLateTemplateParsed = ILT;
}
+ bool isInstantiatedFromMemberTemplate() const {
+ return FunctionDeclBits.IsInstantiatedFromMemberTemplate;
+ }
+ void setInstantiatedFromMemberTemplate(bool Val = true) {
+ FunctionDeclBits.IsInstantiatedFromMemberTemplate = Val;
+ }
+
----------------
mizvekov wrote:
```
Note that RedeclarableTemplateDecl::setInstantiatedFromMemberTemplate is
already called everywhere it needs to (hopefully) and
isCompatibleWithDefinition() can just be return
isInstantiatedFromMemberTemplate() || isThisDeclarationADefinition();` - unless
I am missing something, but in that case the PR needs more explanation.
```
The field `RedeclarableTemplateDecl::setInstantiatedFromMemberTemplate` uses is
in the common area, the new flag which is set from the new
`setInstantiatedFromMemberTemplate` is per declaration.
https://github.com/llvm/llvm-project/pull/125266
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits