diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-05-11 14:51:21 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-05-11 14:51:21 -0700 |
| commit | a74632b50a2ba4b093b13633bbeb7f0579f010f3 (patch) | |
| tree | a163233ae1c484f62afc5f8780660ddc869c6e6e /src/codegen | |
| parent | fb3952615948748baab6cac02371a7cbfff4e9ac (diff) | |
| download | zig-a74632b50a2ba4b093b13633bbeb7f0579f010f3.tar.gz zig-a74632b50a2ba4b093b13633bbeb7f0579f010f3.zip | |
C backend: fix emitting '$' in identifier names
This causes warnings from clang when compiled.
Diffstat (limited to 'src/codegen')
| -rw-r--r-- | src/codegen/c.zig | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 6f80ac6154..c66490426b 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -61,12 +61,13 @@ fn formatIdent( for (ident) |c, i| { switch (c) { 'a'...'z', 'A'...'Z', '_' => try writer.writeByte(c), + '.' => try writer.writeByte('_'), '0'...'9' => if (i == 0) { - try writer.print("${x:2}", .{c}); + try writer.print("_{x:2}", .{c}); } else { try writer.writeByte(c); }, - else => try writer.print("${x:2}", .{c}), + else => try writer.print("_{x:2}", .{c}), } } } @@ -599,7 +600,6 @@ pub fn genDecl(o: *Object) !void { } try w.writeAll(";"); try o.indent_writer.insertNewline(); - } else { const writer = o.writer(); try writer.writeAll("static "); |
