| ... | @@ -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_ptr | 474 | // 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()) { |