diff options
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/Module.zig b/src/Module.zig index 83294f3068..d4af06f896 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -4137,14 +4137,19 @@ pub fn populateBuiltinFile(mod: *Module) !void { }; } } else |err| switch (err) { - error.BadPathName => unreachable, // it's always "builtin.zig" error.NameTooLong => unreachable, // it's always "builtin.zig" - error.PipeBusy => unreachable, // it's not a pipe - error.WouldBlock => unreachable, // not asking for non-blocking I/O - error.FileNotFound => try writeBuiltinFile(file, builtin_pkg), - - else => |e| return e, + else => |e| { + if (builtin.os.tag == .windows) { + switch (e) { + error.BadPathName => unreachable, // it's always "builtin.zig" + error.PipeBusy => unreachable, // it's not a pipe + error.WouldBlock => unreachable, // not asking for non-blocking I/O + else => return e, + } + } + return e; + }, } file.tree = try std.zig.parse(gpa, file.source); |
