1 // PERMUTE_ARGS: -w -dw -de -d
2 
3 /******************************************/
4 // 6652
5 
6 /*
7 TEST_OUTPUT:
8 ---
9 fail_compilation/fail6652.d(20): Error: cannot modify const expression i
10 fail_compilation/fail6652.d(25): Error: cannot modify const expression i
11 fail_compilation/fail6652.d(30): Error: cannot modify const expression i
12 fail_compilation/fail6652.d(35): Error: cannot modify const expression i
13 ---
14 */
15 
main()16 void main()
17 {
18     foreach (const i; 0..2)
19     {
20         ++i;
21     }
22 
23     foreach (ref const i; 0..2)
24     {
25         ++i;
26     }
27 
28     foreach (const i, e; [1,2,3,4,5])
29     {
30         ++i;
31     }
32 
33     foreach (ref const i, e; [1,2,3,4,5])
34     {
35         ++i;
36     }
37 }
38