reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
11779 assert((Destructor->isDefaulted() && 11780 !Destructor->doesThisDeclarationHaveABody() && 11781 !Destructor->isDeleted()) && 11783 if (Destructor->willHaveBody() || Destructor->isInvalidDecl()) 11783 if (Destructor->willHaveBody() || Destructor->isInvalidDecl()) 11786 CXXRecordDecl *ClassDecl = Destructor->getParent(); 11789 SynthesizedFunctionScope Scope(*this, Destructor); 11794 Destructor->getType()->castAs<FunctionProtoType>()); 11800 MarkBaseAndMemberDestructorsReferenced(Destructor->getLocation(), 11801 Destructor->getParent()); 11803 if (CheckDestructor(Destructor)) { 11804 Destructor->setInvalidDecl(); 11808 SourceLocation Loc = Destructor->getEndLoc().isValid() 11809 ? Destructor->getEndLoc() 11810 : Destructor->getLocation(); 11811 Destructor->setBody(new (Context) CompoundStmt(Loc)); 11812 Destructor->markUsed(Context); 11815 L->CompletedImplicitDefinition(Destructor);