From cfc31b5bbdf67632626eb934886cdeaefe40e595 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 15 Mar 2022 19:42:48 -0700 Subject: [PATCH] std.dwarf: avoid some async/await stuff in stage2 builds --- lib/std/dwarf.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/std/dwarf.zig b/lib/std/dwarf.zig index 1f53820c68..a13dba2516 100644 --- a/lib/std/dwarf.zig +++ b/lib/std/dwarf.zig @@ -1,3 +1,4 @@ +const builtin = @import("builtin"); const std = @import("std.zig"); const debug = std.debug; const fs = std.fs; @@ -502,6 +503,9 @@ fn parseFormValue(allocator: mem.Allocator, in_stream: anytype, form_id: u64, en FORM.line_strp => FormValue{ .LineStrPtr = try readAddress(in_stream, endian, is_64) }, FORM.indirect => { const child_form_id = try nosuspend leb.readULEB128(u64, in_stream); + if (builtin.zig_backend != .stage1) { + return parseFormValue(allocator, in_stream, child_form_id, endian, is_64); + } const F = @TypeOf(async parseFormValue(allocator, in_stream, child_form_id, endian, is_64)); var frame = try allocator.create(F); defer allocator.destroy(frame);