diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2022-10-05 22:45:43 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2022-10-25 05:11:28 -0400 |
| commit | 497329622ae49908da6bb61faee1b39f3ade0b96 (patch) | |
| tree | 836f33e81276c1a6573bb0a340a70c553633f10c /src/codegen/c.zig | |
| parent | 72e2fc4c73b095eebe790047890c6283db501732 (diff) | |
| download | zig-497329622ae49908da6bb61faee1b39f3ade0b96.tar.gz zig-497329622ae49908da6bb61faee1b39f3ade0b96.zip | |
c: fix nonscalar type cast warning
Diffstat (limited to 'src/codegen/c.zig')
| -rw-r--r-- | src/codegen/c.zig | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 645bc7074f..be69321ec6 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -473,9 +473,14 @@ pub const DeclGen = struct { // // Used for .elem_ptr, .field_ptr, .opt_payload_ptr, .eu_payload_ptr fn renderParentPtr(dg: *DeclGen, writer: anytype, ptr_val: Value, ptr_ty: Type) error{ OutOfMemory, AnalysisFail }!void { - try writer.writeByte('('); - try dg.renderTypecast(writer, ptr_ty); - try writer.writeByte(')'); + switch (ptr_ty.ptrSize()) { + .Slice => {}, + .Many, .C, .One => { + try writer.writeByte('('); + try dg.renderTypecast(writer, ptr_ty); + try writer.writeByte(')'); + }, + } switch (ptr_val.tag()) { .decl_ref_mut, .decl_ref, .variable => { const decl_index = switch (ptr_val.tag()) { |
