authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-10-05 22:45:43-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2022-10-25 05:11:28-04:00
log497329622ae49908da6bb61faee1b39f3ade0b96
tree836f33e81276c1a6573bb0a340a70c553633f10c
parent72e2fc4c73b095eebe790047890c6283db501732

c: fix nonscalar type cast warning


1 files changed, 8 insertions(+), 3 deletions(-)

src/codegen/c.zig+8-3
...@@ -473,9 +473,14 @@ pub const DeclGen = struct {...@@ -473,9 +473,14 @@ pub const DeclGen = struct {
473 //473 //
474 // Used for .elem_ptr, .field_ptr, .opt_payload_ptr, .eu_payload_ptr474 // Used for .elem_ptr, .field_ptr, .opt_payload_ptr, .eu_payload_ptr
475 fn renderParentPtr(dg: *DeclGen, writer: anytype, ptr_val: Value, ptr_ty: Type) error{ OutOfMemory, AnalysisFail }!void {475 fn renderParentPtr(dg: *DeclGen, writer: anytype, ptr_val: Value, ptr_ty: Type) error{ OutOfMemory, AnalysisFail }!void {
476 try writer.writeByte('(');476 switch (ptr_ty.ptrSize()) {
477 try dg.renderTypecast(writer, ptr_ty);477 .Slice => {},
478 try writer.writeByte(')');478 .Many, .C, .One => {
479 try writer.writeByte('(');
480 try dg.renderTypecast(writer, ptr_ty);
481 try writer.writeByte(')');
482 },
483 }
479 switch (ptr_val.tag()) {484 switch (ptr_val.tag()) {
480 .decl_ref_mut, .decl_ref, .variable => {485 .decl_ref_mut, .decl_ref, .variable => {
481 const decl_index = switch (ptr_val.tag()) {486 const decl_index = switch (ptr_val.tag()) {