commit e24dcd2707b5956cd53d4b38dc3ac6be0cf0a264 (tree)
parent 696e51be4971631b05bd9eda52e36c7be3a83342
Author: Andrew Kelley <andrew@ziglang.org>
Date: Fri, 19 Nov 2021 19:15:14 -0700
std.builtin.StackTrace: format() workaround on freestanding
This whole thing needs to be reworked but for now at least don't cause a
compile error when building for a target that doesn't have stderr or
detectTTYConfig.
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/lib/std/builtin.zig b/lib/std/builtin.zig
@@ -61,6 +61,11 @@ pub const StackTrace = struct {
options: std.fmt.FormatOptions,
writer: anytype,
) !void {
+ // TODO: re-evaluate whether to use format() methods at all.
+ // Until then, avoid an error when using GeneralPurposeAllocator with WebAssembly
+ // where it tries to call detectTTYConfig here.
+ if (builtin.os.tag == .freestanding) return;
+
_ = fmt;
_ = options;
var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);