authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-05 03:23:56+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-07 00:28:35+02:00
log08c1a81b29f710c252dceda2d702b71d1f595cab
tree3abf7ea5971ad97fd8a3fe6ab1c0f5c50ad1ba6b
parentd6a71a30bfa18490c48efed537a5b8473548930f
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

cbe: apply zig_mangled() on extern variable forward decls


1 files changed, 7 insertions(+), 0 deletions(-)

src/codegen/c.zig+7
...@@ -2552,6 +2552,13 @@ pub fn genDeclFwd(dg: *DeclGen, w: *Writer) Error!void {...@@ -2552,6 +2552,13 @@ pub fn genDeclFwd(dg: *DeclGen, w: *Writer) Error!void {
2552 .{ .@"const" = nav.resolved.?.@"const" },2552 .{ .@"const" = nav.resolved.?.@"const" },
2553 nav.resolved.?.@"align",2553 nav.resolved.?.@"align",
2554 );2554 );
2555 const extern_name = nav.name.toSlice(ip);
2556 const is_mangled = isMangledIdent(extern_name, true);
2557 if (is_mangled) {
2558 try w.print(" zig_mangled({f}, {f})", .{
2559 fmtIdentSolo(extern_name), fmtStringLiteral(extern_name, null),
2560 });
2561 }
2555 try w.writeAll(";\n");2562 try w.writeAll(";\n");
2556 return;2563 return;
2557 },2564 },