aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-05-11 14:51:21 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-05-11 14:51:21 -0700
commita74632b50a2ba4b093b13633bbeb7f0579f010f3 (patch)
treea163233ae1c484f62afc5f8780660ddc869c6e6e /src/codegen
parentfb3952615948748baab6cac02371a7cbfff4e9ac (diff)
downloadzig-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.zig6
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 ");