diff --git a/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_name.cpp b/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_name.cpp new file mode 100644 index 000000000000..1842dc721064 --- /dev/null +++ b/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_name.cpp @@ -0,0 +1,19 @@ +// RUN: %clangxx -O1 %s -o %t +// RUN: %env_tool_opts=handle_sigfpe=2 not %run %t 0 2>&1 | FileCheck %s -DSIGNAME=FPE +// RUN: %env_tool_opts=handle_sigill=2 not %run %t 1 2>&1 | FileCheck %s -DSIGNAME=ILL +// RUN: %env_tool_opts=handle_abort=2 not %run %t 2 2>&1 | FileCheck %s -DSIGNAME=ABRT +// RUN: %env_tool_opts=handle_segv=2 not %run %t 3 2>&1 | FileCheck %s -DSIGNAME=SEGV +// RUN: %env_tool_opts=handle_sigbus=2 not %run %t 4 2>&1 | FileCheck %s -DSIGNAME=BUS +// RUN: %env_tool_opts=handle_sigtrap=2 not %run %t 5 2>&1 | FileCheck %s -DSIGNAME=TRAP + +#include +#include + +int main(int argc, char **argv) { + if (argc != 2) return 0; + int signals[] = {SIGFPE, SIGILL, SIGABRT, SIGSEGV, SIGBUS, SIGTRAP}; + raise(signals[atoi(argv[1])]); +} + +// CHECK: Sanitizer:DEADLYSIGNAL +// CHECK: Sanitizer: [[SIGNAME]] on unknown address diff --git a/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap.cpp b/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap.cpp deleted file mode 100644 index 4298d44b88ca..000000000000 --- a/compiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// RUN: %clangxx -O1 %s -o %t && %env_tool_opts=handle_sigtrap=2 not %run %t 2>&1 | FileCheck %s - -int main() { - __builtin_debugtrap(); -} - -// CHECK: Sanitizer:DEADLYSIGNAL -// CHECK: Sanitizer: TRAP on unknown address