reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaDeclCXX.cpp
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);