Commit f041425e48

Andrew Kelley <andrew@ziglang.org>
2021-02-23 21:55:12
translate-c: fix using wrong slice and AST tag
1 parent 01e89c9
Changed files (2)
src
translate_c
src/translate_c/ast.zig
@@ -1809,7 +1809,16 @@ fn renderRecord(c: *Context, node: Node) !NodeIndex {
     }
     _ = try c.addToken(.r_brace, "}");
 
-    if (members.len <= 2) {
+    if (payload.fields.len == 0) {
+        return c.addNode(.{
+            .tag = .container_decl_two,
+            .main_token = kind_tok,
+            .data = .{
+                .lhs = 0,
+                .rhs = 0,
+            },
+        });
+    } else if (payload.fields.len <= 2) {
         return c.addNode(.{
             .tag = .container_decl_two_trailing,
             .main_token = kind_tok,
CMakeLists.txt
@@ -572,12 +572,12 @@ set(ZIG_STAGE2_SOURCES
     "${CMAKE_SOURCE_DIR}/src/target.zig"
     "${CMAKE_SOURCE_DIR}/src/tracy.zig"
     "${CMAKE_SOURCE_DIR}/src/translate_c.zig"
+    "${CMAKE_SOURCE_DIR}/src/translate_c/ast.zig"
     "${CMAKE_SOURCE_DIR}/src/type.zig"
     "${CMAKE_SOURCE_DIR}/src/value.zig"
     "${CMAKE_SOURCE_DIR}/src/windows_sdk.zig"
     "${CMAKE_SOURCE_DIR}/src/zir.zig"
     "${CMAKE_SOURCE_DIR}/src/zir_sema.zig"
-    "${CMAKE_SOURCE_DIR}/src/translate_c/ast.zig"
 )
 
 if(MSVC)