1 /*
2 REQUIRED_ARGS: -d
3 PERMUTE_ARGS:
4  */
5 
6 // https://issues.dlang.org/show_bug.cgi?id=16115
7 // https://github.com/dlang/dmd/pull/3979
8 
9 int n;
10 
11 struct Test
12 {
13     enum tag = 42;
14 }
15 
16 enum tagx = 42;
17 
call()18 auto call()
19 {
20     version (none) // works
21     {
22         n = Test.tag;
23         return null;
24     }
25     else // assert error
26     {
27         //return n = tagx, null;
28         return n = Test.tag, null;
29         //return n = Test.tag;
30     }
31 }
32 
main()33 void main()
34 {
35     call();
36 
37     assert(n == 42);
38 }
39