diff options
Diffstat (limited to 'clang/tools/libclang/CIndexCodeCompletion.cpp')
-rw-r--r-- | clang/tools/libclang/CIndexCodeCompletion.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/tools/libclang/CIndexCodeCompletion.cpp b/clang/tools/libclang/CIndexCodeCompletion.cpp index 04adb590498..0a978566f94 100644 --- a/clang/tools/libclang/CIndexCodeCompletion.cpp +++ b/clang/tools/libclang/CIndexCodeCompletion.cpp @@ -680,7 +680,12 @@ void clang_codeCompleteAt_Impl(void *UserData) { #endif bool EnableLogging = getenv("LIBCLANG_CODE_COMPLETION_LOGGING") != 0; - + + if (cxtu::isNotUseableTU(TU)) { + LOG_BAD_TU(TU); + return; + } + ASTUnit *AST = cxtu::getASTUnit(TU); if (!AST) return; |