diff options
Diffstat (limited to 'test/asan/TestCases/Linux/preinstalled_signal.cc')
-rw-r--r-- | test/asan/TestCases/Linux/preinstalled_signal.cc | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/test/asan/TestCases/Linux/preinstalled_signal.cc b/test/asan/TestCases/Linux/preinstalled_signal.cc index 4d466c21f9440..ac4ea93a5418d 100644 --- a/test/asan/TestCases/Linux/preinstalled_signal.cc +++ b/test/asan/TestCases/Linux/preinstalled_signal.cc @@ -16,7 +16,7 @@ // REQUIRES: asan-dynamic-runtime // This way of setting LD_PRELOAD does not work with Android test runner. -// REQUIRES: not-android +// REQUIRES: !android // clang-format on #include <assert.h> @@ -32,8 +32,14 @@ void SigHandler(int signum) { handler = "TestSigHandler"; } void SigAction(int, siginfo_t *, void *) { handler = "TestSigAction"; } struct KernelSigaction { + +#if defined(__mips__) + unsigned long flags; + __sighandler_t handler; +#else __sighandler_t handler; unsigned long flags; +#endif void (*restorer)(); char unused[1024]; }; @@ -98,10 +104,10 @@ int main(int argc, char *argv[]) { } // CHECK-NOT: TestSig -// CHECK: ASAN:DEADLYSIGNAL +// CHECK: AddressSanitizer:DEADLYSIGNAL -// CHECK-HANDLER-NOT: ASAN:DEADLYSIGNAL +// CHECK-HANDLER-NOT: AddressSanitizer:DEADLYSIGNAL // CHECK-HANDLER: TestSigHandler -// CHECK-ACTION-NOT: ASAN:DEADLYSIGNAL +// CHECK-ACTION-NOT: AddressSanitizer:DEADLYSIGNAL // CHECK-ACTION: TestSigAction |