From 94841d0292932098df2e1e807e1b5c36dc1f7b66 Mon Sep 17 00:00:00 2001 From: SuperAuguste Date: Tue, 7 Apr 2020 13:26:17 -0400 Subject: [PATCH] Nameless struct field consistency --- src-self-hosted/translate_c.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src-self-hosted/translate_c.zig b/src-self-hosted/translate_c.zig index 124a142f94..a2a4854306 100644 --- a/src-self-hosted/translate_c.zig +++ b/src-self-hosted/translate_c.zig @@ -815,6 +815,9 @@ fn transRecordDecl(c: *Context, record_decl: *const ZigClangRecordDecl) Error!?* raw_name = try std.fmt.allocPrint(c.a(), "unnamed_{}", .{c.getMangle()}); is_anon = true; } + if (raw_name.len == 0) { + continue; + } const field_name = try appendIdentifier(c, raw_name); _ = try appendToken(c, .Colon, ":"); const field_type = transQualType(rp, field_qt, field_loc) catch |err| switch (err) { @@ -5570,6 +5573,7 @@ fn parseCPrimaryExpr(c: *Context, it: *CTokenList.Iterator, source: []const u8, return &group_node.base; }, else => { + std.debug.warn("{}", .{source}); const first_tok = it.list.at(0); try failDecl( c,