[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