Commit ebfd3450d9
Changed files (2)
src
arch
wasm
src/arch/wasm/CodeGen.zig
@@ -1726,8 +1726,8 @@ fn isByRef(ty: Type, target: std.Target) bool {
.Array,
.Frame,
- .Union,
- => {
+ => return ty.hasRuntimeBitsIgnoreComptime(),
+ .Union => {
if (ty.castTag(.@"union")) |union_ty| {
if (union_ty.data.layout == .Packed) {
return ty.abiSize(target) > 8;
src/codegen.zig
@@ -611,6 +611,10 @@ pub fn generateSymbol(
}
}
+ if (layout.padding > 0) {
+ try code.writer().writeByteNTimes(0, layout.padding);
+ }
+
return Result.ok;
},
.Optional => {