| ... | ... | @@ -2214,11 +2214,16 @@ pub const Object = struct { |
| 2214 | 2214 | )); |
| 2215 | 2215 | } |
| 2216 | 2216 | |
| 2217 | | const union_name = if (layout.tag_size == 0) name.ptr else "AnonUnion"; |
| 2217 | var union_name_buf: ?[:0]const u8 = null; |
| 2218 | defer if (union_name_buf) |buf| gpa.free(buf); |
| 2219 | const union_name = if (layout.tag_size == 0) name else name: { |
| 2220 | union_name_buf = try std.fmt.allocPrintZ(gpa, "{s}:Payload", .{name}); |
| 2221 | break :name union_name_buf.?; |
| 2222 | }; |
| 2218 | 2223 | |
| 2219 | 2224 | const union_di_ty = dib.createUnionType( |
| 2220 | 2225 | compile_unit_scope, |
| 2221 | | union_name, |
| 2226 | union_name.ptr, |
| 2222 | 2227 | null, // file |
| 2223 | 2228 | 0, // line |
| 2224 | 2229 | ty.abiSize(target) * 8, // size in bits |