================ @@ -16147,6 +16169,108 @@ bool Sema::CompleteConstructorCall(CXXConstructorDecl *Constructor, return Invalid; } +bool Sema::isTypeAwareOperatorNewOrDelete(const NamedDecl *ND) const { + const FunctionDecl *FnDecl = nullptr; + if (auto *FTD = dyn_cast<FunctionTemplateDecl>(ND)) + FnDecl = FTD->getTemplatedDecl(); + else if (auto *FD = dyn_cast<FunctionDecl>(ND)) + FnDecl = FD; + + return FnDecl->isTypeAwareOperatorNewOrDelete(); +} + +FunctionDecl * +Sema::instantiateTypeAwareUsualDelete(FunctionTemplateDecl *FnTemplateDecl, + QualType DeallocType) { + if (!getLangOpts().TypeAwareAllocators) + return nullptr; + + TemplateParameterList *TemplateParameters = + FnTemplateDecl->getTemplateParameters(); + if (TemplateParameters->hasParameterPack()) + return nullptr; ---------------- cor3ntin wrote:
@ojhunt ping https://github.com/llvm/llvm-project/pull/113510 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits