aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-10-31 21:37:12 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2023-10-31 21:37:40 -0400
commit13b1e10b8f3d8df92417999ed972e5f682c82a46 (patch)
treed2c1d77794ba13140aa4a3f0303d56bbec2bd27f /src/codegen/c.zig
parent3fc6fc68129219a026ae3d7dff82513758e33a21 (diff)
downloadzig-13b1e10b8f3d8df92417999ed972e5f682c82a46.tar.gz
zig-13b1e10b8f3d8df92417999ed972e5f682c82a46.zip
cbe: fix `@bitCast` warnings
Diffstat (limited to 'src/codegen/c.zig')
-rw-r--r--src/codegen/c.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig
index cf9467b70e..0178ffef9a 100644
--- a/src/codegen/c.zig
+++ b/src/codegen/c.zig
@@ -4652,7 +4652,10 @@ fn bitcast(f: *Function, dest_ty: Type, operand: CValue, operand_ty: Type) !Loca
try writer.writeAll(", &");
try f.writeCValue(writer, operand_lval, .Other);
try writer.writeAll(", sizeof(");
- try f.renderType(writer, dest_ty);
+ try f.renderType(
+ writer,
+ if (dest_ty.abiSize(mod) <= operand_ty.abiSize(mod)) dest_ty else operand_ty,
+ );
try writer.writeAll("));\n");
// Ensure padding bits have the expected value.