1 // https://bugzilla.gdcproject.org/show_bug.cgi?id=242
2 // { dg-do run }
3 // { dg-skip-if "needs gcc/config.d" { ! d_runtime } }
4 
5 struct S242
6 {
7     enum M = S242();
8     int a = 42;
9 
iterS24210     auto iter()
11     {
12         this.a = 24;
13         return this;
14     }
15 }
16 
test242()17 S242 test242()
18 {
19     return S242.M.iter;
20 }
21 
main()22 void main()
23 {
24     assert(test242() == S242(24));
25 }
26