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-05 03:26:41+02:00
log9bcb0f6f21e06fe2783e8f057c66cc4745f05dbe
tree6714e1553baec6e6e00b640f6a6c39ecaa225793
parent71590ad8c98b5e0186ad59a3f73e493559b05644
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 },