aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-10-24 21:10:04 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-10-25 19:57:02 -0700
commitcbcef2d806c346b317ca233038ea66fe31dbb3c2 (patch)
treeb0a49389dcdfdd14e6adf01d4229a1b100178d78 /src/codegen
parent51f7e5412afd4e934da8a5e93ad91e6de5ae02ca (diff)
downloadzig-cbcef2d806c346b317ca233038ea66fe31dbb3c2.tar.gz
zig-cbcef2d806c346b317ca233038ea66fe31dbb3c2.zip
C backend: remove some `@as`
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/c.zig12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig
index 061b574afc..83d921ed9f 100644
--- a/src/codegen/c.zig
+++ b/src/codegen/c.zig
@@ -1290,11 +1290,14 @@ pub const DeclGen = struct {
var index: usize = 0;
while (index < ai.len) : (index += 1) {
const elem_val = try val.elemValue(mod, index);
- const elem_val_u8 = if (elem_val.isUndef(mod)) undefPattern(u8) else @as(u8, @intCast(elem_val.toUnsignedInt(mod)));
+ const elem_val_u8: u8 = if (elem_val.isUndef(mod))
+ undefPattern(u8)
+ else
+ @intCast(elem_val.toUnsignedInt(mod));
try literal.writeChar(elem_val_u8);
}
if (ai.sentinel) |s| {
- const s_u8 = @as(u8, @intCast(s.toUnsignedInt(mod)));
+ const s_u8: u8 = @intCast(s.toUnsignedInt(mod));
if (s_u8 != 0) try literal.writeChar(s_u8);
}
try literal.end();
@@ -1304,7 +1307,10 @@ pub const DeclGen = struct {
while (index < ai.len) : (index += 1) {
if (index != 0) try writer.writeByte(',');
const elem_val = try val.elemValue(mod, index);
- const elem_val_u8 = if (elem_val.isUndef(mod)) undefPattern(u8) else @as(u8, @intCast(elem_val.toUnsignedInt(mod)));
+ const elem_val_u8: u8 = if (elem_val.isUndef(mod))
+ undefPattern(u8)
+ else
+ @intCast(elem_val.toUnsignedInt(mod));
try writer.print("'\\x{x}'", .{elem_val_u8});
}
if (ai.sentinel) |s| {