diff --git a/lib/std/debug.zig b/lib/std/debug.zig index 41439df5e6..1073d6d3ab 100644 --- a/lib/std/debug.zig +++ b/lib/std/debug.zig @@ -2759,13 +2759,19 @@ pub const Trace = ConfigurableTrace(2, 4, builtin.mode == .Debug); pub fn ConfigurableTrace(comptime size: usize, comptime stack_frame_count: usize, comptime is_enabled: bool) type { return struct { - addrs: [actual_size][stack_frame_count]usize = undefined, - notes: [actual_size][]const u8 = undefined, - index: Index = 0, + addrs: [actual_size][stack_frame_count]usize, + notes: [actual_size][]const u8, + index: Index, const actual_size = if (enabled) size else 0; const Index = if (enabled) usize else u0; + pub const init: @This() = .{ + .addrs = undefined, + .notes = undefined, + .index = 0, + }; + pub const enabled = is_enabled; pub const add = if (enabled) addNoInline else addNoOp; diff --git a/lib/std/zig.zig b/lib/std/zig.zig index 03921ba773..26c0678082 100644 --- a/lib/std/zig.zig +++ b/lib/std/zig.zig @@ -718,7 +718,7 @@ pub const LazySrcLoc = union(enum) { /// where in semantic analysis the value got set. pub const TracedOffset = struct { x: i32, - trace: std.debug.Trace = .{}, + trace: std.debug.Trace = std.debug.Trace.init, const want_tracing = false; };