diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-09-21 21:14:01 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-09-21 21:14:01 -0700 |
| commit | afac5d28951cfd913851094649e8b9f2136694ca (patch) | |
| tree | 85587c7cc735424cc4595c616d3c1a1c7ad3461e /src/Compilation.zig | |
| parent | ead50ea6657d31632f5661f788b035a66c344d13 (diff) | |
| download | zig-afac5d28951cfd913851094649e8b9f2136694ca.tar.gz zig-afac5d28951cfd913851094649e8b9f2136694ca.zip | |
fix regressed stage2 test harness
Diffstat (limited to 'src/Compilation.zig')
| -rw-r--r-- | src/Compilation.zig | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig index 725e212b96..948eb1840b 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -772,7 +772,7 @@ pub fn create(gpa: *Allocator, options: InitOptions) !*Compilation { if (build_options.is_stage1 and comp.bin_file.options.use_llvm) { try comp.work_queue.writeItem(.{ .stage1_module = {} }); } - if (is_exe_or_dyn_lib) { + if (is_exe_or_dyn_lib and comp.bin_file.options.use_llvm) { try comp.work_queue.writeItem(.{ .libcompiler_rt = {} }); if (!comp.bin_file.options.link_libc) { try comp.work_queue.writeItem(.{ .zig_libc = {} }); @@ -1128,6 +1128,9 @@ pub fn performAllTheWork(self: *Compilation) error{OutOfMemory}!void { }; }, .stage1_module => { + if (!build_options.is_stage1) + unreachable; + self.updateStage1Module() catch |err| { fatal("unable to build stage1 zig object: {}", .{@errorName(err)}); }; @@ -1685,11 +1688,13 @@ pub fn classifyFileExt(filename: []const u8) FileExt { test "classifyFileExt" { std.testing.expectEqual(FileExt.cpp, classifyFileExt("foo.cc")); std.testing.expectEqual(FileExt.unknown, classifyFileExt("foo.nim")); - std.testing.expectEqual(FileExt.so, classifyFileExt("foo.so")); - std.testing.expectEqual(FileExt.so, classifyFileExt("foo.so.1")); - std.testing.expectEqual(FileExt.so, classifyFileExt("foo.so.1.2")); - std.testing.expectEqual(FileExt.so, classifyFileExt("foo.so.1.2.3")); + std.testing.expectEqual(FileExt.shared_library, classifyFileExt("foo.so")); + std.testing.expectEqual(FileExt.shared_library, classifyFileExt("foo.so.1")); + std.testing.expectEqual(FileExt.shared_library, classifyFileExt("foo.so.1.2")); + std.testing.expectEqual(FileExt.shared_library, classifyFileExt("foo.so.1.2.3")); std.testing.expectEqual(FileExt.unknown, classifyFileExt("foo.so.1.2.3~")); + std.testing.expectEqual(FileExt.zig, classifyFileExt("foo.zig")); + std.testing.expectEqual(FileExt.zir, classifyFileExt("foo.zir")); } fn haveFramePointer(comp: *Compilation) bool { |
