authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2020-06-04 13:11:23+03:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2020-06-04 13:11:23+03:00
logfd067fbe8b14c445ed764da15fff5163156126df
tree6169e491a273718743df7bc988e1eaae8d2945bd
parent6524a64bda71a2eed9a3160562fd6da7232f9720
signature Commit is signed but in an unrecognized format.

add workaround for #5525


1 files changed, 5 insertions(+), 2 deletions(-)

lib/std/debug.zig+5-2
...@@ -1295,10 +1295,13 @@ pub const DebugInfo = struct {...@@ -1295,10 +1295,13 @@ pub const DebugInfo = struct {
1295 const obj_di = try self.allocator.create(ModuleDebugInfo);1295 const obj_di = try self.allocator.create(ModuleDebugInfo);
1296 errdefer self.allocator.destroy(obj_di);1296 errdefer self.allocator.destroy(obj_di);
12971297
1298 const elf_file = (if (ctx.name.len > 0)1298 // TODO https://github.com/ziglang/zig/issues/5525
1299 const copy = if (ctx.name.len > 0)
1299 fs.cwd().openFile(ctx.name, .{ .intended_io_mode = .blocking })1300 fs.cwd().openFile(ctx.name, .{ .intended_io_mode = .blocking })
1300 else1301 else
1301 fs.openSelfExe(.{ .intended_io_mode = .blocking })) catch |err| switch (err) {1302 fs.openSelfExe(.{ .intended_io_mode = .blocking });
1303
1304 const elf_file = copy catch |err| switch (err) {
1302 error.FileNotFound => return error.MissingDebugInfo,1305 error.FileNotFound => return error.MissingDebugInfo,
1303 else => return err,1306 else => return err,
1304 };1307 };