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'