diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2022-10-31 21:01:47 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2022-10-31 21:01:47 -0400 |
| commit | ff83296256fffb7aba0515abb715a4537a85e054 (patch) | |
| tree | 2766f02aa79e37127d91e40d033e5424ec45555b /src/codegen/c.zig | |
| parent | b35514ecfe38fd9ca014fb0500dfc8d77671ef40 (diff) | |
| download | zig-ff83296256fffb7aba0515abb715a4537a85e054.tar.gz zig-ff83296256fffb7aba0515abb715a4537a85e054.zip | |
cbe: fix gcc warnings
Diffstat (limited to 'src/codegen/c.zig')
| -rw-r--r-- | src/codegen/c.zig | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 24b6ef6f44..f8fa2a1003 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -3030,6 +3030,11 @@ fn airStore(f: *Function, inst: Air.Inst.Index) !CValue { try writer.writeAll("(("); try f.renderTypecast(writer, host_ty); try writer.writeByte(')'); + if (src_ty.isPtrAtRuntime()) { + try writer.writeByte('('); + try f.renderTypecast(writer, Type.usize); + try writer.writeByte(')'); + } try f.writeCValue(writer, src_val, .Other); try writer.print(", {}))", .{try f.fmtIntLiteral(bit_offset_ty, bit_offset_val)}); } else { @@ -5121,6 +5126,14 @@ fn airAggregateInit(f: *Function, inst: Air.Inst.Index) !CValue { try writer.writeAll("(("); try f.renderTypecast(writer, inst_ty); try writer.writeByte(')'); + if (field_ty.isPtrAtRuntime()) { + try writer.writeByte('('); + try f.renderTypecast(writer, switch (int_info.signedness) { + .unsigned => Type.usize, + .signed => Type.isize, + }); + try writer.writeByte(')'); + } try f.writeCValue(writer, try f.resolveInst(element), .Other); try writer.writeAll(", "); try f.object.dg.renderValue(writer, bit_offset_ty, bit_offset_val, .FunctionArgument); |
