forked from OSchip/llvm-project
[libclang] Make sure crash-recovery for module-building does not interfere with libclang crash-recovery.
This tests llvm commit r184380. rdar://14204560 llvm-svn: 184383
This commit is contained in:
parent
d364078a32
commit
11b3ba7176
|
@ -15,6 +15,21 @@
|
|||
|
||||
@import Crash;
|
||||
|
||||
#ifdef LIBCLANG_CRASH
|
||||
#pragma clang __debug crash
|
||||
#endif
|
||||
|
||||
void test() {
|
||||
const char* error = getCrashString();
|
||||
}
|
||||
|
||||
|
||||
// RUN: rm -rf %t
|
||||
// Check that libclang crash-recovery works; both with a module building crash...
|
||||
// RUN: not env CINDEXTEST_FAILONERROR=1 c-index-test -test-load-source all -fmodules -fmodules-cache-path=%t -Xclang -fdisable-module-hash -I %S/Inputs/Headers -DCRASH -DLIBCLANG_CRASH %s 2> %t.err
|
||||
// RUN: FileCheck < %t.err -check-prefix=CHECK-LIBCLANG-CRASH %s
|
||||
// ...and with module building successful.
|
||||
// RUN: not env CINDEXTEST_FAILONERROR=1 c-index-test -test-load-source all -fmodules -fmodules-cache-path=%t -Xclang -fdisable-module-hash -I %S/Inputs/Headers -DLIBCLANG_CRASH %s 2> %t.err
|
||||
// RUN: FileCheck < %t.err -check-prefix=CHECK-LIBCLANG-CRASH %s
|
||||
// CHECK-LIBCLANG-CRASH: libclang: crash detected during parsing
|
||||
// CHECK-LIBCLANG-CRASH: Unable to load translation unit!
|
||||
|
|
Loading…
Reference in New Issue