| ... | @@ -6436,10 +6436,15 @@ fn airUnionInit(f: *Function, inst: Air.Inst.Index) !CValue { | ... | @@ -6436,10 +6436,15 @@ fn airUnionInit(f: *Function, inst: Air.Inst.Index) !CValue { |
| 6436 | try f.writeCValue(writer, local, .Other); | 6436 | try f.writeCValue(writer, local, .Other); |
| 6437 | try writer.print(".tag = {}; ", .{try f.fmtIntLiteral(tag_ty, int_val)}); | 6437 | try writer.print(".tag = {}; ", .{try f.fmtIntLiteral(tag_ty, int_val)}); |
| 6438 | } | 6438 | } |
| | 6439 | try f.writeCValue(writer, local, .Other); |
| | 6440 | try writer.print(".payload.{ } = ", .{fmtIdent(field_name)}); |
| | 6441 | try f.writeCValue(writer, payload, .Other); |
| | 6442 | try writer.writeAll(";\n"); |
| | 6443 | return local; |
| 6439 | } | 6444 | } |
| 6440 | | 6445 | |
| 6441 | try f.writeCValue(writer, local, .Other); | 6446 | try f.writeCValue(writer, local, .Other); |
| 6442 | try writer.print(".payload.{ } = ", .{fmtIdent(field_name)}); | 6447 | try writer.print(".{ } = ", .{fmtIdent(field_name)}); |
| 6443 | try f.writeCValue(writer, payload, .Other); | 6448 | try f.writeCValue(writer, payload, .Other); |
| 6444 | try writer.writeAll(";\n"); | 6449 | try writer.writeAll(";\n"); |
| 6445 | | 6450 | |