diff --git a/lib/std/Target.zig b/lib/std/Target.zig index a4dbacd9988cb54019d3503914b5f425cf1274d5..99767d29f754dc69da1b065ef9d9ba9f13a2983d 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -3137,39 +3137,39 @@ pub fn stackGrowth(target: *const Target) StackGrowth { /// an option to override the default signedness e.g. GCC's -funsigned-char / -fsigned-char /// Returns `null` if no C ABI is defined for this target. pub fn cCharSignedness(target: *const Target) ?std.builtin.Signedness { - switch (target.os.tag) { - .ps3 => return .signed, - .opengl => return null, - else => {}, - } - if (target.os.tag.isDarwin() or target.os.tag == .windows or target.os.tag == .uefi) return .signed; - return switch (target.cpu.arch) { - .aarch64, - .aarch64_be, - .arm, - .armeb, - .arc, - .arceb, - .csky, - .ez80, - .hexagon, - .msp430, - .powerpc, - .powerpcle, - .powerpc64, - .powerpc64le, - .s390x, - .riscv32, - .riscv32be, - .riscv64, - .riscv64be, - .thumb, - .thumbeb, - .xcore, - .xtensa, - .xtensaeb, - => .unsigned, - else => .signed, + return switch (target.os.tag) { + .driverkit, .ios, .maccatalyst, .macos, .tvos, .visionos, .watchos => .signed, + .windows, .uefi => .signed, + .ps3 => .signed, + .opengl => null, + else => switch (target.cpu.arch) { + .aarch64, + .aarch64_be, + .arm, + .armeb, + .arc, + .arceb, + .csky, + .ez80, + .hexagon, + .msp430, + .powerpc, + .powerpcle, + .powerpc64, + .powerpc64le, + .s390x, + .riscv32, + .riscv32be, + .riscv64, + .riscv64be, + .thumb, + .thumbeb, + .xcore, + .xtensa, + .xtensaeb, + => .unsigned, + else => .signed, + }, }; }