authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-10-24 21:10:04-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-10-25 19:57:02-07:00
logcbcef2d806c346b317ca233038ea66fe31dbb3c2
treeb0a49389dcdfdd14e6adf01d4229a1b100178d78
parent51f7e5412afd4e934da8a5e93ad91e6de5ae02ca

C backend: remove some `@as`


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

src/codegen/c.zig+9-3
...@@ -1290,11 +1290,14 @@ pub const DeclGen = struct {...@@ -1290,11 +1290,14 @@ pub const DeclGen = struct {
1290 var index: usize = 0;1290 var index: usize = 0;
1291 while (index < ai.len) : (index += 1) {1291 while (index < ai.len) : (index += 1) {
1292 const elem_val = try val.elemValue(mod, index);1292 const elem_val = try val.elemValue(mod, index);
1293 const elem_val_u8 = if (elem_val.isUndef(mod)) undefPattern(u8) else @as(u8, @intCast(elem_val.toUnsignedInt(mod)));1293 const elem_val_u8: u8 = if (elem_val.isUndef(mod))
1294 undefPattern(u8)
1295 else
1296 @intCast(elem_val.toUnsignedInt(mod));
1294 try literal.writeChar(elem_val_u8);1297 try literal.writeChar(elem_val_u8);
1295 }1298 }
1296 if (ai.sentinel) |s| {1299 if (ai.sentinel) |s| {
1297 const s_u8 = @as(u8, @intCast(s.toUnsignedInt(mod)));1300 const s_u8: u8 = @intCast(s.toUnsignedInt(mod));
1298 if (s_u8 != 0) try literal.writeChar(s_u8);1301 if (s_u8 != 0) try literal.writeChar(s_u8);
1299 }1302 }
1300 try literal.end();1303 try literal.end();
...@@ -1304,7 +1307,10 @@ pub const DeclGen = struct {...@@ -1304,7 +1307,10 @@ pub const DeclGen = struct {
1304 while (index < ai.len) : (index += 1) {1307 while (index < ai.len) : (index += 1) {
1305 if (index != 0) try writer.writeByte(',');1308 if (index != 0) try writer.writeByte(',');
1306 const elem_val = try val.elemValue(mod, index);1309 const elem_val = try val.elemValue(mod, index);
1307 const elem_val_u8 = if (elem_val.isUndef(mod)) undefPattern(u8) else @as(u8, @intCast(elem_val.toUnsignedInt(mod)));1310 const elem_val_u8: u8 = if (elem_val.isUndef(mod))
1311 undefPattern(u8)
1312 else
1313 @intCast(elem_val.toUnsignedInt(mod));
1308 try writer.print("'\\x{x}'", .{elem_val_u8});1314 try writer.print("'\\x{x}'", .{elem_val_u8});
1309 }1315 }
1310 if (ai.sentinel) |s| {1316 if (ai.sentinel) |s| {