From e0e2293fa0162b2380d991647c002b54628a269a Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 16 Nov 2016 14:34:31 +0100 Subject: [PATCH] Added the flag CXTranslationUnit_KeepGoing for clang versions>=3.9 --- src/TranslationUnit.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/TranslationUnit.cc b/src/TranslationUnit.cc index 1b16c37..c5f2bc9 100644 --- a/src/TranslationUnit.cc +++ b/src/TranslationUnit.cc @@ -73,7 +73,11 @@ int clang::TranslationUnit::ReparseTranslationUnit(const std::string &buffer, un } unsigned clang::TranslationUnit::DefaultFlags() { - return CXTranslationUnit_CacheCompletionResults | CXTranslationUnit_PrecompiledPreamble | CXTranslationUnit_Incomplete | CXTranslationUnit_IncludeBriefCommentsInCodeCompletion; + auto flags=CXTranslationUnit_CacheCompletionResults | CXTranslationUnit_PrecompiledPreamble | CXTranslationUnit_Incomplete | CXTranslationUnit_IncludeBriefCommentsInCodeCompletion; +#if CINDEX_VERSION_MAJOR>0 || (CINDEX_VERSION_MAJOR==0 && CINDEX_VERSION_MINOR>=35) + flags|=CXTranslationUnit_KeepGoing; +#endif + return flags; } clang::CodeCompleteResults clang::TranslationUnit::get_code_completions(const std::string &buffer,