Change `asan/TestCases/Darwin/malloc_zone-protected.cpp` to call abort so that it...
authorDan Liew <dan@su-root.co.uk>
Mon, 16 Dec 2019 22:20:16 +0000 (14:20 -0800)
committerDan Liew <dan@su-root.co.uk>
Tue, 17 Dec 2019 00:37:50 +0000 (16:37 -0800)
Summary:
This is needed because on some platforms we can't install signal
handlers and so the application just traps (i.e. crashes) rather than being intercepted
by ASan's signal handler which in the default Darwin config doesn't
exit with a crashing exit code.

rdar://problem/57984547

Reviewers: yln, kubamracek, jfb

Subscribers: #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D71573

compiler-rt/test/asan/TestCases/Darwin/malloc_zone-protected.cpp

index 362b60e..125b544 100644 (file)
@@ -3,7 +3,7 @@
 #include <stdio.h>
 
 // RUN: %clangxx_asan %s -o %t
-// RUN: not %run %t 2>&1 | FileCheck %s
+// RUN: ASAN_OPTIONS="abort_on_error=1" not --crash %run %t 2>&1 | FileCheck %s
 
 
 void *pwn(malloc_zone_t *unused_zone, size_t unused_size) {