master
 1export fn entry1() void {
 2    const spartan_count: u16 = 300;
 3    const byte: u8 = @intCast(spartan_count);
 4    _ = byte;
 5}
 6export fn entry2() void {
 7    const spartan_count: u16 = 300;
 8    const byte: u8 = spartan_count;
 9    _ = byte;
10}
11export fn entry3() void {
12    var spartan_count: u16 = 300;
13    var byte: u8 = spartan_count;
14    _ = .{ &spartan_count, &byte };
15}
16export fn entry4() void {
17    var signed: i8 = -1;
18    var unsigned: u64 = signed;
19    _ = .{ &signed, &unsigned };
20}
21
22// error
23//
24// :3:31: error: type 'u8' cannot represent integer value '300'
25// :8:22: error: type 'u8' cannot represent integer value '300'
26// :13:20: error: expected type 'u8', found 'u16'
27// :13:20: note: unsigned 8-bit int cannot represent all possible unsigned 16-bit values
28// :18:25: error: expected type 'u64', found 'i8'
29// :18:25: note: unsigned 64-bit int cannot represent all possible signed 8-bit values