diff --git a/lib/std/Target.zig b/lib/std/Target.zig index e618e104b10fc0ad127f47f5ccf62b38a0d93bd4..191fe36fec438c82fa795bb9aff9caca410606c7 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -3149,39 +3149,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, + }, }; }