aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-09-21 21:14:01 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-09-21 21:14:01 -0700
commitafac5d28951cfd913851094649e8b9f2136694ca (patch)
tree85587c7cc735424cc4595c616d3c1a1c7ad3461e /src/Compilation.zig
parentead50ea6657d31632f5661f788b035a66c344d13 (diff)
downloadzig-afac5d28951cfd913851094649e8b9f2136694ca.tar.gz
zig-afac5d28951cfd913851094649e8b9f2136694ca.zip
fix regressed stage2 test harness
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig15
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 {