diff --git a/lib/std/dwarf.zig b/lib/std/dwarf.zig index 2f3034b2d8..7df3a1bff6 100644 --- a/lib/std/dwarf.zig +++ b/lib/std/dwarf.zig @@ -208,7 +208,7 @@ const LineNumberProgram = struct { } pub fn checkLineMatch(self: *LineNumberProgram) !?debug.LineInfo { - if (self.prev_address > 0 and self.target_address >= self.prev_address and self.target_address < self.address) { + if (self.target_address >= self.prev_address and self.target_address < self.address) { const file_entry = if (self.prev_file == 0) { return error.MissingDebugInfo; } else if (self.prev_file - 1 >= self.file_entries.items.len) { diff --git a/test/stack_traces.zig b/test/stack_traces.zig index cb2cf94b70..48b3963ce3 100644 --- a/test/stack_traces.zig +++ b/test/stack_traces.zig @@ -20,6 +20,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { , }, .ReleaseSafe = .{ + .exclude = struct { + pub fn exclude() bool { + return if (std.builtin.object_format == .elf) true else false; + } + }, .exclude_os = .{ .windows, // segfault }, @@ -69,6 +74,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { , }, .ReleaseSafe = .{ + .exclude = struct { + pub fn exclude() bool { + return if (std.builtin.object_format == .elf) true else false; + } + }, .exclude_os = .{ .windows, // segfault }, @@ -135,6 +145,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { , }, .ReleaseSafe = .{ + .exclude = struct { + pub fn exclude() bool { + return if (std.builtin.object_format == .elf) true else false; + } + }, .exclude_os = .{ .windows, // segfault },