authorgravatar for marc@tiehu.isMarc Tiehuis <marc@tiehu.is> 2018-06-03 18:30:43+12:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-06-03 02:30:43-04:00
log4c273126dfc44cf4fcf9d5d97bf1cb1da07d7bd7
tree49f6f2c20050d0f6d7d26060e6dd4e0bccfd8829
parentb85b68a7fd175169e0f07ab733bde6d5654b1044

Add context to zig_unreachable calls (#1039)

This greatly aids debugging on platforms with no stack-traces.

1 files changed, 5 insertions(+), 5 deletions(-)

src/util.hpp+5-5
...@@ -38,11 +38,11 @@ ATTRIBUTE_NORETURN...@@ -38,11 +38,11 @@ ATTRIBUTE_NORETURN
38ATTRIBUTE_PRINTF(1, 2)38ATTRIBUTE_PRINTF(1, 2)
39void zig_panic(const char *format, ...);39void zig_panic(const char *format, ...);
4040
41ATTRIBUTE_COLD41#ifdef WIN32
42ATTRIBUTE_NORETURN42#define __func__ __FUNCTION__
43static inline void zig_unreachable(void) {43#endif
44 zig_panic("unreachable");44
45}45#define zig_unreachable() zig_panic("unreachable: %s:%s:%d", __FILE__, __func__, __LINE__)
4646
47#if defined(_MSC_VER)47#if defined(_MSC_VER)
48static inline int clzll(unsigned long long mask) {48static inline int clzll(unsigned long long mask) {