authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-11-28 21:28:04+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-11-28 21:31:28+01:00
log7fe219998f016bcd1aa530167fde9461acad5d0d
tree108dd18281092299b454d0ed26556cb62457683c
parent6cd67cec677a52f1e7f0de4cc314deaf29c85131
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: Fix long double alignment for wasm(32,64)-emscripten-*.


1 files changed, 14 insertions(+), 0 deletions(-)

lib/std/Target.zig+14
...@@ -3156,6 +3156,13 @@ pub fn cTypeAlignment(target: Target, c_type: CType) u16 {...@@ -3156,6 +3156,13 @@ pub fn cTypeAlignment(target: Target, c_type: CType) u16 {
3156 },3156 },
3157 else => {},3157 else => {},
3158 },3158 },
3159 .wasm32, .wasm64 => switch (target.os.tag) {
3160 .emscripten => switch (c_type) {
3161 .longdouble => return 8,
3162 else => {},
3163 },
3164 else => {},
3165 },
3159 else => {},3166 else => {},
3160 }3167 }
31613168
...@@ -3285,6 +3292,13 @@ pub fn cTypePreferredAlignment(target: Target, c_type: CType) u16 {...@@ -3285,6 +3292,13 @@ pub fn cTypePreferredAlignment(target: Target, c_type: CType) u16 {
3285 else => {},3292 else => {},
3286 },3293 },
3287 },3294 },
3295 .wasm32, .wasm64 => switch (target.os.tag) {
3296 .emscripten => switch (c_type) {
3297 .longdouble => return 8,
3298 else => {},
3299 },
3300 else => {},
3301 },
3288 else => {},3302 else => {},
3289 }3303 }
32903304