diff options
author | Manuel Klimek <klimek@google.com> | 2016-03-01 10:56:19 +0000 |
---|---|---|
committer | Manuel Klimek <klimek@google.com> | 2016-03-01 10:56:19 +0000 |
commit | 016c024ca4798796480af7ecae6758e95600550f (patch) | |
tree | e599961bf87585bea4ae6ded81756f747efc4a40 /clang/tools/c-index-test/c-index-test.c | |
parent | 255689c3ad4feb4af32aea0a50ab881f472a66e9 (diff) | |
download | bcm5719-llvm-016c024ca4798796480af7ecae6758e95600550f.tar.gz bcm5719-llvm-016c024ca4798796480af7ecae6758e95600550f.zip |
Optionally demote fatal errors to non-fatal errors.
This behavior is enabled when the new CXTranslationUnit_KeepGoing
option is passed to clang_parseTranslationUnit{,2}. It is geared
towards use by IDEs and similar consumers of the clang-c API where
fatal errors may arise when parsing incomplete code mid-edit, or
when include paths are not properly configured yet. In such situations
one still wants to get as much information as possible about a TU.
Previously, the semantic analysis would not instantiate templates
or report additional fatal errors after the first fatal error was
encountered.
Fixes PR24268.
Patch by Milian Wolff.
llvm-svn: 262318
Diffstat (limited to 'clang/tools/c-index-test/c-index-test.c')
-rw-r--r-- | clang/tools/c-index-test/c-index-test.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c index a67afb7cfa8..802ecec4fc8 100644 --- a/clang/tools/c-index-test/c-index-test.c +++ b/clang/tools/c-index-test/c-index-test.c @@ -80,6 +80,8 @@ static unsigned getDefaultParsingOptions() { options |= CXTranslationUnit_IncludeBriefCommentsInCodeCompletion; if (getenv("CINDEXTEST_CREATE_PREAMBLE_ON_FIRST_PARSE")) options |= CXTranslationUnit_CreatePreambleOnFirstParse; + if (getenv("CINDEXTEST_KEEP_GOING")) + options |= CXTranslationUnit_KeepGoing; return options; } |