From e24dcd2707b5956cd53d4b38dc3ac6be0cf0a264 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 19 Nov 2021 19:15:14 -0700 Subject: [PATCH] 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. --- lib/std/builtin.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/std/builtin.zig b/lib/std/builtin.zig index 289e1dee0d..3eed87345b 100644 --- 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);