reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
11716 assert(ClassDecl->needsImplicitDestructor()); 11718 DeclaringSpecialMember DSM(*this, ClassDecl, CXXDestructor); 11722 bool Constexpr = defaultedSpecialMemberIsConstexpr(*this, ClassDecl, 11728 = Context.getCanonicalType(Context.getTypeDeclType(ClassDecl)); 11729 SourceLocation ClassLoc = ClassDecl->getLocation(); 11734 CXXDestructorDecl::Create(Context, ClassDecl, ClassLoc, NameInfo, 11742 inferCUDATargetForImplicitSpecialMember(ClassDecl, CXXDestructor, 11752 Destructor->setTrivial(ClassDecl->hasTrivialDestructor()); 11753 Destructor->setTrivialForCall(ClassDecl->hasAttr<TrivialABIAttr>() || 11754 ClassDecl->hasTrivialDestructorForCall()); 11759 Scope *S = getScopeForContext(ClassDecl); 11765 if (ClassDecl->isCompleteDefinition() && 11772 ClassDecl->addDecl(Destructor);