Lines Matching refs:Destructor

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