Lines Matching defs:Destructor
692 CXXDestructorDecl *Destructor = LookupDestructor(RD);
693 if (!Destructor)
696 MarkFunctionReferenced(E->getExprLoc(), Destructor);
697 CheckDestructorAccess(E->getExprLoc(), Destructor,
699 if (DiagnoseUseOfDecl(Destructor, E->getExprLoc()))
3539 if (CXXDestructorDecl *Destructor = Self.LookupDestructor(RD))
3540 return Destructor->isVirtual();
4990 CXXDestructorDecl *Destructor = IsDecltype ? 0 : LookupDestructor(RD);
4992 if (Destructor) {
4993 MarkFunctionReferenced(E->getExprLoc(), Destructor);
4994 CheckDestructorAccess(E->getExprLoc(), Destructor,
4997 if (DiagnoseUseOfDecl(Destructor, E->getExprLoc()))
5001 if (Destructor->isTrivial())
5008 CXXTemporary *Temp = CXXTemporary::Create(Context, Destructor);
5146 CXXDestructorDecl *Destructor = LookupDestructor(RD);
5147 Temp->setDestructor(Destructor);
5149 MarkFunctionReferenced(Bind->getExprLoc(), Destructor);
5150 CheckDestructorAccess(Bind->getExprLoc(), Destructor,
5153 if (DiagnoseUseOfDecl(Destructor, Bind->getExprLoc()))