| ... | @@ -560,7 +560,7 @@ fn visitVarDecl(c: *Context, var_decl: *const ZigClangVarDecl) Error!void { | ... | @@ -560,7 +560,7 @@ fn visitVarDecl(c: *Context, var_decl: *const ZigClangVarDecl) Error!void { |
| 560 | | 560 | |
| 561 | // TODO https://github.com/ziglang/zig/issues/3756 | 561 | // TODO https://github.com/ziglang/zig/issues/3756 |
| 562 | // TODO https://github.com/ziglang/zig/issues/1802 | 562 | // TODO https://github.com/ziglang/zig/issues/1802 |
| 563 | const checked_name = if (isZigPrimitiveType(var_name)) try std.fmt.allocPrint(c.a(), "_{}", .{var_name}) else var_name; | 563 | const checked_name = if (isZigPrimitiveType(var_name)) try std.fmt.allocPrint(c.a(), "{}_{}", .{var_name, c.getMangle()}) else var_name; |
| 564 | const var_decl_loc = ZigClangVarDecl_getLocation(var_decl); | 564 | const var_decl_loc = ZigClangVarDecl_getLocation(var_decl); |
| 565 | | 565 | |
| 566 | const qual_type = ZigClangVarDecl_getTypeSourceInfo_getType(var_decl); | 566 | const qual_type = ZigClangVarDecl_getTypeSourceInfo_getType(var_decl); |
| ... | @@ -677,7 +677,7 @@ fn transTypeDef(c: *Context, typedef_decl: *const ZigClangTypedefNameDecl, top_l | ... | @@ -677,7 +677,7 @@ fn transTypeDef(c: *Context, typedef_decl: *const ZigClangTypedefNameDecl, top_l |
| 677 | | 677 | |
| 678 | // TODO https://github.com/ziglang/zig/issues/3756 | 678 | // TODO https://github.com/ziglang/zig/issues/3756 |
| 679 | // TODO https://github.com/ziglang/zig/issues/1802 | 679 | // TODO https://github.com/ziglang/zig/issues/1802 |
| 680 | const checked_name = if (isZigPrimitiveType(typedef_name)) try std.fmt.allocPrint(c.a(), "_{}", .{typedef_name}) else typedef_name; | 680 | const checked_name = if (isZigPrimitiveType(typedef_name)) try std.fmt.allocPrint(c.a(), "{}_{}", .{typedef_name, c.getMangle()}) else typedef_name; |
| 681 | | 681 | |
| 682 | if (mem.eql(u8, checked_name, "uint8_t")) | 682 | if (mem.eql(u8, checked_name, "uint8_t")) |
| 683 | return transTypeDefAsBuiltin(c, typedef_decl, "u8") | 683 | return transTypeDefAsBuiltin(c, typedef_decl, "u8") |
| ... | @@ -4857,7 +4857,7 @@ fn transPreprocessorEntities(c: *Context, unit: *ZigClangASTUnit) Error!void { | ... | @@ -4857,7 +4857,7 @@ fn transPreprocessorEntities(c: *Context, unit: *ZigClangASTUnit) Error!void { |
| 4857 | const name = try c.str(raw_name); | 4857 | const name = try c.str(raw_name); |
| 4858 | // TODO https://github.com/ziglang/zig/issues/3756 | 4858 | // TODO https://github.com/ziglang/zig/issues/3756 |
| 4859 | // TODO https://github.com/ziglang/zig/issues/1802 | 4859 | // TODO https://github.com/ziglang/zig/issues/1802 |
| 4860 | const mangled_name = if (isZigPrimitiveType(name)) try std.fmt.allocPrint(c.a(), "_{}", .{name}) else name; | 4860 | const mangled_name = if (isZigPrimitiveType(name)) try std.fmt.allocPrint(c.a(), "{}_{}", .{name, c.getMangle()}) else name; |
| 4861 | if (scope.containsNow(mangled_name)) { | 4861 | if (scope.containsNow(mangled_name)) { |
| 4862 | continue; | 4862 | continue; |
| 4863 | } | 4863 | } |