MATCH: Improve `A CMP 0 ? A : -A` set of patterns to use bitwise_equal_p.
[official-gcc.git] / gcc / testsuite / gdc.test / fail_compilation / fail12749.d
blob231b21e809160b31939cf7104ec1033d5b84b994
1 /*
2 TEST_OUTPUT:
3 ---
4 fail_compilation/fail12749.d(19): Error: immutable field `inum` initialization is not allowed in foreach loop
5 fail_compilation/fail12749.d(20): Error: const field `cnum` initialization is not allowed in foreach loop
6 fail_compilation/fail12749.d(25): Error: immutable field `inum` initialization is not allowed in nested function `set`
7 fail_compilation/fail12749.d(26): Error: const field `cnum` initialization is not allowed in nested function `set`
8 ---
9 */
10 struct S
12 immutable int inum;
13 const int cnum;
15 this(int i)
17 foreach (n; Aggr())
19 inum = i;
20 cnum = i;
23 void set(int i)
25 inum = i;
26 cnum = i;
32 TEST_OUTPUT:
33 ---
34 fail_compilation/fail12749.d(48): Error: immutable variable `inum` initialization is not allowed in foreach loop
35 fail_compilation/fail12749.d(49): Error: const variable `cnum` initialization is not allowed in foreach loop
36 fail_compilation/fail12749.d(54): Error: immutable variable `inum` initialization is not allowed in nested function `set`
37 fail_compilation/fail12749.d(55): Error: const variable `cnum` initialization is not allowed in nested function `set`
38 ---
40 immutable int inum;
41 const int cnum;
42 static this()
44 int i = 10;
46 foreach (n; Aggr())
48 inum = i;
49 cnum = i;
52 void set(int i)
54 inum = i;
55 cnum = i;
59 struct Aggr
61 int opApply(int delegate(int) dg) { return dg(1); }