[compiler-rt] r280945 - [asan] Fix handle_abort_on_error.cc test on Darwin

Kuba Brecka via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 8 07:32:11 PDT 2016


Author: kuba.brecka
Date: Thu Sep  8 09:32:11 2016
New Revision: 280945

URL: http://llvm.org/viewvc/llvm-project?rev=280945&view=rev
Log:
[asan] Fix handle_abort_on_error.cc test on Darwin

r280885 added a testcase for handle_abort, which is broken on macOS, let’s add this support into sanitizer_mac.cc.

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


Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_mac.cc

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_mac.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_mac.cc?rev=280945&r1=280944&r2=280945&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_mac.cc (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_mac.cc Thu Sep  8 09:32:11 2016
@@ -387,6 +387,8 @@ bool IsHandledDeadlySignal(int signum) {
   if ((SANITIZER_WATCHOS || SANITIZER_TVOS) && !(SANITIZER_IOSSIM))
     // Handling fatal signals on watchOS and tvOS devices is disallowed.
     return false;
+  if (common_flags()->handle_abort && signum == SIGABRT)
+    return true;
   return (signum == SIGSEGV || signum == SIGBUS) && common_flags()->handle_segv;
 }
 




More information about the llvm-commits mailing list