diff options
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 88193f54642..53a7c73998e 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -7639,7 +7639,7 @@ bool Sema::CheckPureMethod(CXXMethodDecl *Method, SourceRange InitRange) {  /// class X.  void Sema::ActOnCXXEnterDeclInitializer(Scope *S, Decl *D) {    // If there is no declaration, there was an error parsing it. -  if (D == 0) return; +  if (D == 0 || D->isInvalidDecl()) return;    // We should only get called for declarations with scope specifiers, like:    //   int foo::bar; @@ -7651,7 +7651,7 @@ void Sema::ActOnCXXEnterDeclInitializer(Scope *S, Decl *D) {  /// initializer for the out-of-line declaration 'D'.  void Sema::ActOnCXXExitDeclInitializer(Scope *S, Decl *D) {    // If there is no declaration, there was an error parsing it. -  if (D == 0) return; +  if (D == 0 || D->isInvalidDecl()) return;    assert(D->isOutOfLine());    ExitDeclaratorContext(S);  | 

