authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-05-11 14:51:21-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-05-11 14:51:21-07:00
loga74632b50a2ba4b093b13633bbeb7f0579f010f3
treea163233ae1c484f62afc5f8780660ddc869c6e6e
parentfb3952615948748baab6cac02371a7cbfff4e9ac

C backend: fix emitting '$' in identifier names

This causes warnings from clang when compiled.

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

src/codegen/c.zig+3-3
...@@ -61,12 +61,13 @@ fn formatIdent(...@@ -61,12 +61,13 @@ fn formatIdent(
61 for (ident) |c, i| {61 for (ident) |c, i| {
62 switch (c) {62 switch (c) {
63 'a'...'z', 'A'...'Z', '_' => try writer.writeByte(c),63 'a'...'z', 'A'...'Z', '_' => try writer.writeByte(c),
64 '.' => try writer.writeByte('_'),
64 '0'...'9' => if (i == 0) {65 '0'...'9' => if (i == 0) {
65 try writer.print("${x:2}", .{c});66 try writer.print("_{x:2}", .{c});
66 } else {67 } else {
67 try writer.writeByte(c);68 try writer.writeByte(c);
68 },69 },
69 else => try writer.print("${x:2}", .{c}),70 else => try writer.print("_{x:2}", .{c}),
70 }71 }
71 }72 }
72}73}
...@@ -599,7 +600,6 @@ pub fn genDecl(o: *Object) !void {...@@ -599,7 +600,6 @@ pub fn genDecl(o: *Object) !void {
599 }600 }
600 try w.writeAll(";");601 try w.writeAll(";");
601 try o.indent_writer.insertNewline();602 try o.indent_writer.insertNewline();
602
603 } else {603 } else {
604 const writer = o.writer();604 const writer = o.writer();
605 try writer.writeAll("static ");605 try writer.writeAll("static ");