Lines Matching refs:Destructor
974 if (CXXDestructorDecl *Destructor = LookupDestructor(RD)) {
975 MarkFunctionReferenced(E->getExprLoc(), Destructor);
976 CheckDestructorAccess(E->getExprLoc(), Destructor,
978 if (DiagnoseUseOfDecl(Destructor, E->getExprLoc()))
4890 CXXDestructorDecl *Destructor = Self.LookupDestructor(RD);
4891 if (!Destructor)
4896 if (Destructor->isDeleted())
4898 if (C.getLangOpts().AccessControl && Destructor->getAccess() != AS_public)
4901 auto *CPT = Destructor->getType()->castAs<FunctionProtoType>();
5045 if (CXXDestructorDecl *Destructor = Self.LookupDestructor(RD))
5046 return Destructor->isVirtual();
6873 CXXDestructorDecl *Destructor = IsDecltype ? nullptr : LookupDestructor(RD);
6875 if (Destructor) {
6876 MarkFunctionReferenced(E->getExprLoc(), Destructor);
6877 CheckDestructorAccess(E->getExprLoc(), Destructor,
6880 if (DiagnoseUseOfDecl(Destructor, E->getExprLoc()))
6884 if (Destructor->isTrivial())
6891 CXXTemporary *Temp = CXXTemporary::Create(Context, Destructor);
7043 CXXDestructorDecl *Destructor = LookupDestructor(RD);
7044 Temp->setDestructor(Destructor);
7046 MarkFunctionReferenced(Bind->getExprLoc(), Destructor);
7047 CheckDestructorAccess(Bind->getExprLoc(), Destructor,
7050 if (DiagnoseUseOfDecl(Destructor, Bind->getExprLoc()))