Fixes a crash in a rather large and difficult-to-reduce test case.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110882
91177308-0d34-0410-b5e6-
96231b3b80d8
/// the class at this point.
static bool CanDeclareSpecialMemberFunction(ASTContext &Context,
const CXXRecordDecl *Class) {
+ // Don't do it if the class is invalid.
+ if (Class->isInvalidDecl())
+ return false;
+
// We need to have a definition for the class.
if (!Class->getDefinition() || Class->isDependentContext())
return false;