[compiler-rt] b0a926a - sanitizer_common: trap on CHECK failure

Dmitry Vyukov via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 25 05:51:46 PDT 2021


Author: Dmitry Vyukov
Date: 2021-10-25T14:51:41+02:00
New Revision: b0a926adac8a286910098087f5c1277b29a5e9c3

URL: https://github.com/llvm/llvm-project/commit/b0a926adac8a286910098087f5c1277b29a5e9c3
DIFF: https://github.com/llvm/llvm-project/commit/b0a926adac8a286910098087f5c1277b29a5e9c3.diff

LOG: sanitizer_common: trap on CHECK failure

Trapping on CHECK failure makes it more convinient to use with gdb
(no need to set a breakpoint each time). Without a debugger attached
trap should terminate the program as well.

Reviewed By: melver

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

Added: 
    

Modified: 
    compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp
index 6a54734353c5a..f0a79b6ee466e 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp
@@ -84,6 +84,7 @@ void NORETURN CheckFailed(const char *file, int line, const char *cond,
   }
   if (CheckUnwindCallback)
     CheckUnwindCallback();
+  Trap();
   Die();
 }
 


        


More information about the llvm-commits mailing list