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
3838ATTRIBUTE_PRINTF(1, 2)
3939void zig_panic(const char *format, ...);
4040
41ATTRIBUTE_COLD
42ATTRIBUTE_NORETURN
43static inline void zig_unreachable(void) {
44 zig_panic("unreachable");
45}
41#ifdef WIN32
42#define __func__ __FUNCTION__
43#endif
44
45#define zig_unreachable() zig_panic("unreachable: %s:%s:%d", __FILE__, __func__, __LINE__)
4646
4747#if defined(_MSC_VER)
4848static inline int clzll(unsigned long long mask) {