diff --git a/lib/std/Target.zig b/lib/std/Target.zig index ff048b1aed6779e36937fc09e35ab62cec39e3bf..7be547dd27a890cfa7655185610c86e3a59effa2 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -3062,7 +3062,10 @@ pub fn cTypeBitSize(target: Target, c_type: CType) u16 { .gnux32, .muslx32 => return 32, else => return 64, }, - else => return 64, + else => switch (target.abi) { + .ilp32 => return 32, + else => return 64, + }, }, .longlong, .ulonglong, .double => return 64, .longdouble => switch (target.cpu.arch) {