diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2022-05-20 16:54:52 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2022-05-22 17:45:07 +0200 |
| commit | e306d04473818ac8b58779aa1ff20b12edb8e94a (patch) | |
| tree | 44d01d290362c86b4b0c1b0208636727ea8095e3 /src/codegen | |
| parent | f8a1a2c4a18a2a5f274029c4c59f3a8e83f36b6b (diff) | |
| download | zig-e306d04473818ac8b58779aa1ff20b12edb8e94a.tar.gz zig-e306d04473818ac8b58779aa1ff20b12edb8e94a.zip | |
Return an error when macOS ABI is not {none, simulator, macabi}
Diffstat (limited to 'src/codegen')
| -rw-r--r-- | src/codegen/llvm.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 5f071af017..452bb9b497 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -86,6 +86,9 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![:0]u8 { .spirv64 => return error.@"LLVM backend does not support SPIR-V", }; + var arena = std.heap.ArenaAllocator.init(allocator); + defer arena.deinit(); + const llvm_os = blk: { if (target.os.tag.isDarwin()) { const min_version = target.os.version_range.semver.min; @@ -96,7 +99,7 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![:0]u8 { .watchos => "watchos", else => unreachable, }; - break :blk try std.fmt.allocPrintZ(allocator, "{s}{d}.{d}.{d}", .{ + break :blk try std.fmt.allocPrintZ(arena.allocator(), "{s}{d}.{d}.{d}", .{ llvm_os, min_version.major, min_version.minor, |
