]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/compilable/test9570.d
d: Import dmd b8384668f, druntime e6caaab9, phobos 5ab9ad256 (v2.098.0-beta.1)
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / compilable / test9570.d
1 // REQUIRED_ARGS: -o-
2 // PERMUTE_ARGS:
3
4 void main()
5 {
6 ubyte[256] data;
7
8 foreach (immutable i; 0..256) data[i] = i;
9 foreach ( const i; 0..256) data[i] = i;
10 foreach ( i; 0..256) static assert(!__traits(compiles, (data[i] = i)));
11 foreach (immutable int i; 0..256) data[i] = i;
12 foreach ( const int i; 0..256) data[i] = i;
13 foreach ( int i; 0..256) static assert(!__traits(compiles, (data[i] = i)));
14 foreach (immutable(int) i; 0..256) data[i] = i;
15 foreach ( const(int) i; 0..256) data[i] = i;
16 foreach ( int i; 0..256) static assert(!__traits(compiles, (data[i] = i)));
17 foreach (immutable(ulong) i; 0..256) data[i] = i;
18 foreach ( const(ulong) i; 0..256) data[i] = i;
19 foreach ( ulong i; 0..256) static assert(!__traits(compiles, (data[i] = i)));
20
21 foreach (immutable i, x; data) data[i] = i;
22 foreach ( const i, x; data) data[i] = i;
23 foreach ( i, x; data) static assert(!__traits(compiles, (data[i] = i)));
24 foreach (immutable int i, x; data) data[i] = i;
25 foreach ( const int i, x; data) data[i] = i;
26 foreach ( int i, x; data) static assert(!__traits(compiles, (data[i] = i)));
27 foreach (immutable(int) i, x; data) data[i] = i;
28 foreach ( const(int) i, x; data) data[i] = i;
29 foreach ( int i, x; data) static assert(!__traits(compiles, (data[i] = i)));
30 foreach (immutable(ulong) i, x; data) data[i] = i;
31 foreach ( const(ulong) i, x; data) data[i] = i;
32 foreach ( ulong i, x; data) static assert(!__traits(compiles, (data[i] = i)));
33
34 foreach_reverse (immutable i; 0..256) data[i] = i;
35 foreach_reverse ( const i; 0..256) data[i] = i;
36 foreach_reverse ( i; 0..256) static assert(!__traits(compiles, (data[i] = i)));
37 foreach_reverse (immutable int i; 0..256) data[i] = i;
38 foreach_reverse ( const int i; 0..256) data[i] = i;
39 foreach_reverse ( int i; 0..256) static assert(!__traits(compiles, (data[i] = i)));
40 foreach_reverse (immutable(int) i; 0..256) data[i] = i;
41 foreach_reverse ( const(int) i; 0..256) data[i] = i;
42 foreach_reverse ( int i; 0..256) static assert(!__traits(compiles, (data[i] = i)));
43 foreach_reverse (immutable(ulong) i; 0..256) data[i] = i;
44 foreach_reverse ( const(ulong) i; 0..256) data[i] = i;
45 foreach_reverse ( ulong i; 0..256) static assert(!__traits(compiles, (data[i] = i)));
46
47 foreach_reverse (immutable i, x; data) data[i] = i;
48 foreach_reverse ( const i, x; data) data[i] = i;
49 foreach_reverse ( i, x; data) static assert(!__traits(compiles, (data[i] = i)));
50 //foreach_reverse (immutable int i, x; data) data[i] = i;
51 //foreach_reverse ( const int i, x; data) data[i] = i;
52 //foreach_reverse ( int i, x; data) static assert(!__traits(compiles, (data[i] = i)));
53 //foreach_reverse (immutable(int) i, x; data) data[i] = i;
54 //foreach_reverse ( const(int) i, x; data) data[i] = i;
55 //foreach_reverse ( int i, x; data) static assert(!__traits(compiles, (data[i] = i)));
56 foreach_reverse (immutable(ulong) i, x; data) data[i] = i;
57 foreach_reverse ( const(ulong) i, x; data) data[i] = i;
58 foreach_reverse ( ulong i, x; data) static assert(!__traits(compiles, (data[i] = i)));
59 }