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 {
31563156 },
31573157 else => {},
31583158 },
3159 .wasm32, .wasm64 => switch (target.os.tag) {
3160 .emscripten => switch (c_type) {
3161 .longdouble => return 8,
3162 else => {},
3163 },
3164 else => {},
3165 },
31593166 else => {},
31603167 }
31613168
......@@ -3285,6 +3292,13 @@ pub fn cTypePreferredAlignment(target: Target, c_type: CType) u16 {
32853292 else => {},
32863293 },
32873294 },
3295 .wasm32, .wasm64 => switch (target.os.tag) {
3296 .emscripten => switch (c_type) {
3297 .longdouble => return 8,
3298 else => {},
3299 },
3300 else => {},
3301 },
32883302 else => {},
32893303 }
32903304