diff options
Diffstat (limited to 'test/sanitizer_common/TestCases/Linux/assert.cc')
-rw-r--r-- | test/sanitizer_common/TestCases/Linux/assert.cc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/test/sanitizer_common/TestCases/Linux/assert.cc b/test/sanitizer_common/TestCases/Linux/assert.cc index 5d58ea4f7e818..9c5263f8e776a 100644 --- a/test/sanitizer_common/TestCases/Linux/assert.cc +++ b/test/sanitizer_common/TestCases/Linux/assert.cc @@ -1,12 +1,12 @@ // Test the handle_abort option. -// RUN: %clang %s -o %t + +// clang-format off +// RUN: %clangxx %s -o %t // RUN: not --crash %run %t 2>&1 | FileCheck --check-prefix=CHECK0 %s // RUN: %env_tool_opts=handle_abort=0 not --crash %run %t 2>&1 | FileCheck --check-prefix=CHECK0 %s // RUN: %env_tool_opts=handle_abort=1 not %run %t 2>&1 | FileCheck --check-prefix=CHECK1 %s -// FIXME: implement in other sanitizers, not just asan. -// XFAIL: msan -// XFAIL: lsan -// XFAIL: tsan +// clang-format on + #include <assert.h> #include <stdio.h> #include <sanitizer/asan_interface.h> @@ -19,6 +19,9 @@ int main(int argc, char **argv) { __sanitizer_set_death_callback(death); assert(argc == 100); } -// CHECK1: ERROR: {{.*}}Sanitizer: + +// CHECK0-NOT: Sanitizer:DEADLYSIGNAL +// CHECK1: ERROR: {{.*}}Sanitizer: ABRT +// CHECK1: {{ #0 }} // CHECK1: DEATH CALLBACK // CHECK0-NOT: Sanitizer |