authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-04-13 23:35:13+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-04-14 06:06:07+02:00
log667035fc7834079f26ee2c97a01a412d5ff64cc2
tree70d78e1e713451a2240513a2e653817cce41afba
parent2cb69e53b45286019465e78ec1454cf18e67bf24

std.Build.Step: Don't capture a stack trace if !std.debug.sys_can_stack_trace.


1 files changed, 1 insertions(+), 0 deletions(-)

lib/std/Build/Step.zig+1
...@@ -202,6 +202,7 @@ pub fn init(options: StepOptions) Step {...@@ -202,6 +202,7 @@ pub fn init(options: StepOptions) Step {
202 .state = .precheck_unstarted,202 .state = .precheck_unstarted,
203 .max_rss = options.max_rss,203 .max_rss = options.max_rss,
204 .debug_stack_trace = blk: {204 .debug_stack_trace = blk: {
205 if (!std.debug.sys_can_stack_trace) break :blk &.{};
205 const addresses = arena.alloc(usize, options.owner.debug_stack_frames_count) catch @panic("OOM");206 const addresses = arena.alloc(usize, options.owner.debug_stack_frames_count) catch @panic("OOM");
206 @memset(addresses, 0);207 @memset(addresses, 0);
207 const first_ret_addr = options.first_ret_addr orelse @returnAddress();208 const first_ret_addr = options.first_ret_addr orelse @returnAddress();