1 /*
2 TEST_OUTPUT:
3 ---
4 fail_compilation/fail13701.d(16): Error: cannot modify immutable expression this.aa[10]
5 fail_compilation/fail13701.d(23): Error: cannot modify immutable expression aa[10]
6 fail_compilation/fail13701.d(24): Error: cannot modify immutable expression aa[10]
7 ---
8 */
9 
10 struct S
11 {
12     immutable(int)[int] aa;
thisS13     this(int n)
14     {
15         aa[10] = 20;    // initializing
16         aa[10] = 30;    // assignment
17     }
18 }
19 
main()20 void main()
21 {
22     immutable(int)[int] aa;
23     aa[10] = 20;
24     aa[10]++;
25 }
26