authorgravatar for auguste.rame@gmail.comSuperAuguste <auguste.rame@gmail.com> 2020-04-07 14:39:24-04:00
committergravatar for auguste.rame@gmail.comSuperAuguste <auguste.rame@gmail.com> 2020-04-07 14:39:24-04:00
logf21ac0220aa16cc1376cc001d123c8ad25607ecd
tree4997e3158b8ddf8fbd07b7cb47efb31fdc994d1f
parent9298d38ceee67251542112045fdf2cd86b842b0c

msvc fix


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

src-self-hosted/translate_c.zig+1-4
......@@ -811,13 +811,10 @@ fn transRecordDecl(c: *Context, record_decl: *const ZigClangRecordDecl) Error!?*
811811
812812 var is_anon = false;
813813 var raw_name = try c.str(ZigClangNamedDecl_getName_bytes_begin(@ptrCast(*const ZigClangNamedDecl, field_decl)));
814 if (ZigClangFieldDecl_isAnonymousStructOrUnion(field_decl)) {
814 if (ZigClangFieldDecl_isAnonymousStructOrUnion(field_decl) or (std.Target.current.abi == .msvc and raw_name.len == 0)) {
815815 raw_name = try std.fmt.allocPrint(c.a(), "unnamed_{}", .{c.getMangle()});
816816 is_anon = true;
817817 }
818 if (raw_name.len == 0) {
819 continue;
820 }
821818 const field_name = try appendIdentifier(c, raw_name);
822819 _ = try appendToken(c, .Colon, ":");
823820 const field_type = transQualType(rp, field_qt, field_loc) catch |err| switch (err) {