| 1 | export fn entry1() i8 { |
| 2 | var x: u32 = 10; |
| 3 | return @truncate((&x).*); |
| 4 | } |
| 5 | export fn entry2() u8 { |
| 6 | var x: i32 = -10; |
| 7 | return @truncate((&x).*); |
| 8 | } |
| 9 | export fn entry3() i8 { |
| 10 | comptime var x: u32 = 10; |
| 11 | return @truncate((&x).*); |
| 12 | } |
| 13 | export fn entry4() u8 { |
| 14 | comptime var x: i32 = -10; |
| 15 | return @truncate((&x).*); |
| 16 | } |
| 17 | |
| 18 | // error |
| 19 | // |
| 20 | // :3:26: error: expected signed integer type, found 'u32' |
| 21 | // :7:26: error: expected unsigned integer type, found 'i32' |
| 22 | // :11:26: error: expected signed integer type, found 'u32' |
| 23 | // :15:26: error: expected unsigned integer type, found 'i32' |