Lines Matching defs:OperatorDelete
2311 FunctionDecl *OperatorDelete = nullptr;
2327 OperatorNew, OperatorDelete))
2503 if (OperatorDelete) {
2504 if (DiagnoseUseOfDecl(OperatorDelete, StartLoc))
2506 MarkFunctionReferenced(StartLoc, OperatorDelete);
2509 return CXXNewExpr::Create(Context, UseGlobal, OperatorNew, OperatorDelete,
2702 FunctionDecl *&OperatorDelete,
2799 OperatorDelete = nullptr;
2954 OperatorDelete = Matches[0].second;
2963 isNonPlacementDeallocationFunction(*this, OperatorDelete)) {
2965 DeclAccessPair::make(OperatorDelete, AS_public));
2986 if (!OperatorDelete->isImplicit())
2987 Diag(OperatorDelete->getLocation(), diag::note_previous_decl)
3277 FunctionDecl *OperatorDelete = nullptr;
3278 if (FindDeallocationFunction(Loc, RD, Name, OperatorDelete))
3280 if (OperatorDelete)
3281 return OperatorDelete;
3633 FunctionDecl *OperatorDelete = nullptr;
3757 OperatorDelete))
3771 else if (isa_and_nonnull<CXXMethodDecl>(OperatorDelete))
3774 DeclAccessPair::make(OperatorDelete, AS_public))
3792 if (!OperatorDelete) {
3805 OperatorDelete = FindUsualDeallocationFunction(StartLoc, CanProvideSize,
3809 MarkFunctionReferenced(StartLoc, OperatorDelete);
3822 DiagnoseUseOfDecl(OperatorDelete, StartLoc);
3828 QualType ParamType = OperatorDelete->getParamDecl(0)->getType();
3847 UsualArrayDeleteWantsSize, OperatorDelete, Ex.get(), StartLoc);