authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-11-27 21:47:41+02:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-11-30 15:14:33+02:00
loga67ea4a4ae6f8392e2cf9672279aa1b2f80dab72
tree35a6be2ee2c946ab6854a06624e241f444144fd6
parent2dcac348e57a2b071270cd3183d3e4f63af4ca7c

cbe: include hash in tuple type name

Different (simple) tuple types do not necessarily print out as different strings. This is issue would be caused by passing std.fmt.Formatter to std.fmt.format.

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

src/codegen/c.zig+1-1
......@@ -1468,7 +1468,7 @@ pub const DeclGen = struct {
14681468 if (field_id == 0) try buffer.appendSlice(" char empty_tuple;\n");
14691469 }
14701470 const name_begin = buffer.items.len + "} ".len;
1471 try buffer.writer().print("}} zig_T_{};\n", .{typeToCIdentifier(t, dg.module)});
1471 try buffer.writer().print("}} zig_T_{}_{d};\n", .{ typeToCIdentifier(t, dg.module), @truncate(u16, t.hash(dg.module)) });
14721472 const name_end = buffer.items.len - ";\n".len;
14731473
14741474 const rendered = try buffer.toOwnedSlice();