Lines Matching refs:Destructor
654 CXXDestructorDecl *Destructor = LookupDestructor(RD); in CheckCXXThrowOperand() local
655 if (!Destructor) in CheckCXXThrowOperand()
658 MarkFunctionReferenced(E->getExprLoc(), Destructor); in CheckCXXThrowOperand()
659 CheckDestructorAccess(E->getExprLoc(), Destructor, in CheckCXXThrowOperand()
661 DiagnoseUseOfDecl(Destructor, E->getExprLoc()); in CheckCXXThrowOperand()
3273 if (CXXDestructorDecl *Destructor = Self.LookupDestructor(RD)) in EvaluateUnaryTypeTrait() local
3274 return Destructor->isVirtual(); in EvaluateUnaryTypeTrait()
4726 CXXDestructorDecl *Destructor = IsDecltype ? 0 : LookupDestructor(RD); in MaybeBindToTemporary() local
4728 if (Destructor) { in MaybeBindToTemporary()
4729 MarkFunctionReferenced(E->getExprLoc(), Destructor); in MaybeBindToTemporary()
4730 CheckDestructorAccess(E->getExprLoc(), Destructor, in MaybeBindToTemporary()
4733 DiagnoseUseOfDecl(Destructor, E->getExprLoc()); in MaybeBindToTemporary()
4736 if (Destructor->isTrivial()) in MaybeBindToTemporary()
4743 CXXTemporary *Temp = CXXTemporary::Create(Context, Destructor); in MaybeBindToTemporary()
4878 CXXDestructorDecl *Destructor = LookupDestructor(RD); in ActOnDecltypeExpression() local
4879 Temp->setDestructor(Destructor); in ActOnDecltypeExpression()
4881 MarkFunctionReferenced(Bind->getExprLoc(), Destructor); in ActOnDecltypeExpression()
4882 CheckDestructorAccess(Bind->getExprLoc(), Destructor, in ActOnDecltypeExpression()
4885 DiagnoseUseOfDecl(Destructor, Bind->getExprLoc()); in ActOnDecltypeExpression()