diff options
| -rw-r--r-- | lldb/source/Symbol/ClangASTType.cpp | 16 | 
1 files changed, 7 insertions, 9 deletions
diff --git a/lldb/source/Symbol/ClangASTType.cpp b/lldb/source/Symbol/ClangASTType.cpp index 0297e15f29a..a0878ae442c 100644 --- a/lldb/source/Symbol/ClangASTType.cpp +++ b/lldb/source/Symbol/ClangASTType.cpp @@ -78,16 +78,14 @@ GetCompleteQualType (clang::ASTContext *ast, clang::QualType qual_type, bool all                  clang::TagDecl *tag_decl = tag_type->getDecl();                  if (tag_decl)                  { -                    if (!tag_decl->hasExternalLexicalStorage()) -                    { -                        if (tag_decl->isCompleteDefinition()) -                            return true; -                    } -                    else +                    if (tag_decl->isCompleteDefinition()) +                        return true; +                     +                    if (!allow_completion) +                        return false; +                     +                    if (tag_decl->hasExternalLexicalStorage())                      { -                        if (!allow_completion) -                            return false; -                          if (ast)                          {                              clang::ExternalASTSource *external_ast_source = ast->getExternalSource();  | 

