[llvm-commits] [compiler-rt] r165492 - /compiler-rt/trunk/lib/sanitizer_common/sanitizer_internal_defs.h

Alexey Samsonov samsonov at google.com
Tue Oct 9 01:42:07 PDT 2012


Author: samsonov
Date: Tue Oct  9 03:42:07 2012
New Revision: 165492

URL: http://llvm.org/viewvc/llvm-project?rev=165492&view=rev
Log:
[Sanitizer] Add UNREACHABLE(msg) macro

Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_internal_defs.h

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_internal_defs.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_internal_defs.h?rev=165492&r1=165491&r2=165492&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_internal_defs.h (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_internal_defs.h Tue Oct  9 03:42:07 2012
@@ -130,7 +130,12 @@
 #define DCHECK_GE(a, b)
 #endif
 
-#define UNIMPLEMENTED() CHECK("unimplemented" && 0)
+#define UNREACHABLE(msg) do { \
+  CHECK(0 && msg); \
+  Die(); \
+} while(0)
+
+#define UNIMPLEMENTED() UNREACHABLE("unimplemented")
 
 #define COMPILER_CHECK(pred) IMPL_COMPILER_ASSERT(pred, __LINE__)
 





More information about the llvm-commits mailing list