diff --git a/src/main.zig b/src/main.zig index 11eaff90589078065f1bb06192935468183a525c..784cf3b29cb50c2118d1d4352cd6248a894c9670 100644 --- a/src/main.zig +++ b/src/main.zig @@ -184,8 +184,13 @@ pub fn main() anyerror!void { // Short circuit some of the other logic for bootstrapping. if (build_options.only_c) { - assert(mem.eql(u8, args[1], "build-exe")); - return buildOutputType(gpa, arena, args, .{ .build = .Exe }); + if (mem.eql(u8, args[1], "build-exe")) { + return buildOutputType(gpa, arena, args, .{ .build = .Exe }); + } else if (mem.eql(u8, args[1], "build-obj")) { + return buildOutputType(gpa, arena, args, .{ .build = .Obj }); + } else { + @panic("only build-exe or build-obj is supported in a -Donly-c build"); + } } return mainArgs(gpa, arena, args);