authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-02-23 13:55:12-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-02-23 13:55:12-07:00
logf041425e48b2f65fd4262d3c9ba210c410322d02
tree84afa4cb4f1c450ef4676f4c1c564a1b483f7a04
parent01e89c91717b1f9102429d4809c40d53d751a806

translate-c: fix using wrong slice and AST tag


2 files changed, 11 insertions(+), 2 deletions(-)

CMakeLists.txt+1-1
......@@ -572,12 +572,12 @@ set(ZIG_STAGE2_SOURCES
572572 "${CMAKE_SOURCE_DIR}/src/target.zig"
573573 "${CMAKE_SOURCE_DIR}/src/tracy.zig"
574574 "${CMAKE_SOURCE_DIR}/src/translate_c.zig"
575 "${CMAKE_SOURCE_DIR}/src/translate_c/ast.zig"
575576 "${CMAKE_SOURCE_DIR}/src/type.zig"
576577 "${CMAKE_SOURCE_DIR}/src/value.zig"
577578 "${CMAKE_SOURCE_DIR}/src/windows_sdk.zig"
578579 "${CMAKE_SOURCE_DIR}/src/zir.zig"
579580 "${CMAKE_SOURCE_DIR}/src/zir_sema.zig"
580 "${CMAKE_SOURCE_DIR}/src/translate_c/ast.zig"
581581)
582582
583583if(MSVC)
src/translate_c/ast.zig+10-1
......@@ -1809,7 +1809,16 @@ fn renderRecord(c: *Context, node: Node) !NodeIndex {
18091809 }
18101810 _ = try c.addToken(.r_brace, "}");
18111811
1812 if (members.len <= 2) {
1812 if (payload.fields.len == 0) {
1813 return c.addNode(.{
1814 .tag = .container_decl_two,
1815 .main_token = kind_tok,
1816 .data = .{
1817 .lhs = 0,
1818 .rhs = 0,
1819 },
1820 });
1821 } else if (payload.fields.len <= 2) {
18131822 return c.addNode(.{
18141823 .tag = .container_decl_two_trailing,
18151824 .main_token = kind_tok,