From f4a9a52d001a54ca1142110b70142a8ef8df53bc Mon Sep 17 00:00:00 2001 From: Andrew Chambers Date: Thu, 7 Oct 2021 01:53:34 +1300 Subject: Work. --- util.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'util.c') diff --git a/util.c b/util.c index 5ab9c48..43c3d8b 100644 --- a/util.c +++ b/util.c @@ -10,15 +10,27 @@ static void vwarn(const char *fmt, va_list ap) { } } -void fatal(const char *fmt, ...) { +void lfatal(const char *fmt, ...) { va_list ap; + fprintf(stderr, "%ld: ", curlineno); + va_start(ap, fmt); + vwarn(fmt, ap); + va_end(ap); + exit(1); +} +void fatal(const char *fmt, ...) { + va_list ap; va_start(ap, fmt); vwarn(fmt, ap); va_end(ap); exit(1); } +void unreachable(void) { + lfatal("BUG: unexpected internal condition"); +} + void *xmalloc(size_t n) { void *p; -- cgit v1.2.3