From 08c1a81b29f710c252dceda2d702b71d1f595cab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 5 Oct 2026 03:23:56 +0200 Subject: [PATCH] cbe: apply zig_mangled() on extern variable forward decls --- src/codegen/c.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 4e58ede308fcaefe9b58ee073b3f1b21eaba8e76..c871f2d765bea5eac10790eebb9c4cff53276832 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -2552,6 +2552,13 @@ pub fn genDeclFwd(dg: *DeclGen, w: *Writer) Error!void { .{ .@"const" = nav.resolved.?.@"const" }, nav.resolved.?.@"align", ); + const extern_name = nav.name.toSlice(ip); + const is_mangled = isMangledIdent(extern_name, true); + if (is_mangled) { + try w.print(" zig_mangled({f}, {f})", .{ + fmtIdentSolo(extern_name), fmtStringLiteral(extern_name, null), + }); + } try w.writeAll(";\n"); return; }, -- 2.54.0