master
1export fn a() void {
2 for (0.."hello") |i| {
3 _ = i;
4 }
5}
6export fn b() void {
7 for (-1..-5) |i| {
8 _ = i;
9 }
10}
11export fn c() void {
12 for ("hello"..0) |i| {
13 _ = i;
14 }
15}
16export fn d() void {
17 for (0..&.{ 'a', 'b', 'c' }) |i| {
18 _ = i;
19 }
20}
21export fn e() void {
22 for (@as(u8, 1)..0) |i| {
23 _ = i;
24 }
25}
26
27// error
28//
29// :2:13: error: expected type 'usize', found '*const [5:0]u8'
30// :7:10: error: type 'usize' cannot represent integer value '-1'
31// :12:10: error: expected type 'usize', found '*const [5:0]u8'
32// :17:13: error: expected type 'usize', found pointer
33// :17:13: note: address-of operator always returns a pointer
34// :22:20: error: overflow of integer type 'usize' with value '-1'