From ff3cdbc3a078de1d54c13737264ed62f77ff1f50 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 17 Apr 2019 15:58:20 -0400 Subject: stage1 assertions always on, and have stack traces --- src/userland.cpp | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'src/userland.cpp') diff --git a/src/userland.cpp b/src/userland.cpp index 25b1492290..6c56bceaa0 100644 --- a/src/userland.cpp +++ b/src/userland.cpp @@ -2,9 +2,23 @@ // src-self-hosted/stage1.zig #include "userland.h" +#include +#include +#include + +void stage2_translate_c(void) { + const char *msg = "stage0 called stage2_translate_c"; + stage2_panic(msg, strlen(msg)); +} -void stage2_translate_c(void) {} void stage2_zen(const char **ptr, size_t *len) { - *ptr = nullptr; - *len = 0; + const char *msg = "stage0 called stage2_zen"; + stage2_panic(msg, strlen(msg)); +} + +void stage2_panic(const char *ptr, size_t len) { + fwrite(ptr, 1, len, stderr); + fprintf(stderr, "\n"); + fflush(stderr); + abort(); } -- cgit v1.2.3