]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/runnable/test16115.d
Add D front-end, libphobos library, and D2 testsuite.
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / runnable / test16115.d
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
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
33 void main()
34 {
35 call();
36
37 assert(n == 42);
38 }