aboutsummaryrefslogtreecommitdiff
path: root/std/special/panic.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-01-08 10:34:45 -0500
committerAndrew Kelley <superjoe30@gmail.com>2018-01-08 10:34:45 -0500
commit5a8d87f5042b5ab86de7c72df4ce84a314878e40 (patch)
treed9a8e14011994c5ebdf4525ea5c5b647aae91a6e /std/special/panic.zig
parent38658a597bc22697c2038c21bdec9f04c9973eb8 (diff)
parent598170756cd91b6f300921d256baa72141ec3098 (diff)
downloadzig-5a8d87f5042b5ab86de7c72df4ce84a314878e40.tar.gz
zig-5a8d87f5042b5ab86de7c72df4ce84a314878e40.zip
Merge branch 'master' into llvm6
Diffstat (limited to 'std/special/panic.zig')
-rw-r--r--std/special/panic.zig12
1 files changed, 8 insertions, 4 deletions
diff --git a/std/special/panic.zig b/std/special/panic.zig
index 78117a5366..03c2586739 100644
--- a/std/special/panic.zig
+++ b/std/special/panic.zig
@@ -6,9 +6,13 @@
const builtin = @import("builtin");
pub coldcc fn panic(msg: []const u8) -> noreturn {
- if (builtin.os == builtin.Os.freestanding) {
- while (true) {}
- } else {
- @import("std").debug.panic("{}", msg);
+ switch (builtin.os) {
+ // TODO: fix panic in zen.
+ builtin.Os.freestanding, builtin.Os.zen => {
+ while (true) {}
+ },
+ else => {
+ @import("std").debug.panic("{}", msg);
+ },
}
}