diff options
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index d54696bbef7..5ac248d36b4 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -6854,8 +6854,9 @@ canRecoverDotPseudoDestructorCallsOnPointerObjects(Sema &SemaRef,                                                     QualType DestructedType) {    // If this is a record type, check if its destructor is callable.    if (auto *RD = DestructedType->getAsCXXRecordDecl()) { -    if (CXXDestructorDecl *D = SemaRef.LookupDestructor(RD)) -      return SemaRef.CanUseDecl(D, /*TreatUnavailableAsInvalid=*/false); +    if (RD->hasDefinition()) +      if (CXXDestructorDecl *D = SemaRef.LookupDestructor(RD)) +        return SemaRef.CanUseDecl(D, /*TreatUnavailableAsInvalid=*/false);      return false;    } | 

