authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-06 18:29:47+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-06 20:17:03+02:00
log606d011acf8c2a75ea1485174c2c1d24a612c86b
treea51ed60978611a90e1f2ef4828faa041be7f271f
parent5dd66cd964dba48709a817e86dc004ed703e5ab1
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: Fix C long long size for opencl (8, not 16).

This value was correct for the old SPIR, but not for SPIR-V.

1 files changed, 1 insertions(+), 2 deletions(-)

lib/std/Target.zig+1-2
...@@ -2263,8 +2263,7 @@ pub fn c_type_bit_size(target: Target, c_type: CType) u16 {...@@ -2263,8 +2263,7 @@ pub fn c_type_bit_size(target: Target, c_type: CType) u16 {
2263 .char => return 8,2263 .char => return 8,
2264 .short, .ushort => return 16,2264 .short, .ushort => return 16,
2265 .int, .uint, .float => return 32,2265 .int, .uint, .float => return 32,
2266 .long, .ulong, .double => return 64,2266 .long, .ulong, .longlong, .ulonglong, .double => return 64,
2267 .longlong, .ulonglong => return 128,
2268 // Note: The OpenCL specification does not guarantee a particular size for long double,2267 // Note: The OpenCL specification does not guarantee a particular size for long double,
2269 // but clang uses 128 bits.2268 // but clang uses 128 bits.
2270 .longdouble => return 128,2269 .longdouble => return 128,