mirror of
https://github.com/ziglang/zig.git
synced 2024-11-27 15:42:49 +00:00
fc100d7b3b
* add `@compileLog(...)` builtin function - Helps debug code running at compile time - See #240 * fix crash when there is an error on the start value of a slice * add implicit cast from int and float types to int and float literals if the value is known at compile time * make array concatenation work with slices in addition to arrays and c string literals * fix compile error message for something not having field access * fix crash when `@setDebugSafety()` was called from a function being evaluated at compile-time * fix compile-time evaluation of overflow math builtins. * avoid debug safety panic handler in builtin.o and compiler_rt.o since we use no debug safety in these modules anyway * add compiler_rt functions for division on ARM - Closes #254 * move default panic handler to std.debug so users can call it manually * std.io.printf supports a width in the format specifier
13 lines
425 B
Zig
13 lines
425 B
Zig
// This file is included if and only if the user's main source file does not
|
|
// include a public panic function.
|
|
// If this file wants to import other files *by name*, support for that would
|
|
// have to be added in the compiler.
|
|
|
|
pub coldcc fn panic(message: []const u8) -> unreachable {
|
|
if (@compileVar("os") == Os.freestanding) {
|
|
while (true) {}
|
|
} else {
|
|
@import("std").debug.panic(message);
|
|
}
|
|
}
|