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

References

tools/clang/lib/Sema/SemaDeclCXX.cpp
 6179   if (D->isDependentType() || D->isInvalidDecl())
 6179   if (D->isDependentType() || D->isInvalidDecl())
 6185     return !D->hasNonTrivialDestructorForCall() &&
 6186            !D->hasNonTrivialCopyConstructorForCall();
 6198     if (D->needsImplicitCopyConstructor()) {
 6199       if (!D->defaultedCopyConstructorIsDeleted()) {
 6200         if (D->hasTrivialCopyConstructor())
 6202         if (D->hasTrivialCopyConstructorForCall())
 6206       for (const CXXConstructorDecl *CD : D->ctors()) {
 6216     if (D->needsImplicitDestructor()) {
 6217       if (!D->defaultedDestructorIsDeleted() &&
 6218           D->hasTrivialDestructorForCall())
 6220     } else if (const auto *DD = D->getDestructor()) {
 6243         S.getASTContext().getTypeSize(D->getTypeForDecl()) <= TypeSize)
 6254   if (D->needsImplicitCopyConstructor() &&
 6255       !D->defaultedCopyConstructorIsDeleted()) {
 6256     if (!D->hasTrivialCopyConstructorForCall())
 6261   if (S.getLangOpts().CPlusPlus11 && D->needsImplicitMoveConstructor() &&
 6262       !D->defaultedMoveConstructorIsDeleted()) {
 6263     if (!D->hasTrivialMoveConstructorForCall())
 6268   if (D->needsImplicitDestructor() && !D->defaultedDestructorIsDeleted() &&
 6268   if (D->needsImplicitDestructor() && !D->defaultedDestructorIsDeleted() &&
 6269       !D->hasTrivialDestructorForCall())
 6272   for (const CXXMethodDecl *MD : D->methods()) {