diff --git a/src/target.zig b/src/target.zig index 6b57484254ce1e2fc697e3e0b1baea1f71ab6ba9..fda6a4cbf6e45b6b398320d237293cb3965beab5 100644 --- a/src/target.zig +++ b/src/target.zig @@ -313,7 +313,8 @@ pub fn selfHostedBackendIsAsRobustAsLlvm(target: *const std.Target) bool { else => {}, } return switch (target.ofmt) { - .elf, .macho => true, + .elf => true, + .macho => false, // https://codeberg.org/ziglang/zig/issues/35267 else => false, }; } diff --git a/test/tests.zig b/test/tests.zig index bc25011eb5c0029c46fcbc84c9ad8165e976dfba..2ebb7447a4a184fef81b3ec1e9931a9f8adbb74b 100644 --- a/test/tests.zig +++ b/test/tests.zig @@ -3051,7 +3051,8 @@ pub fn wouldUseLlvm(use_llvm: ?bool, query: std.Target.Query, optimize_mode: Opt else => {}, } return switch (ofmt) { - .elf, .macho => return false, + .elf => return false, + .macho => return true, // https://codeberg.org/ziglang/zig/issues/35267 else => return true, }; },