d: Merge upstream dmd, druntime 26f049fb26, phobos 330d6a4fd.
[official-gcc.git] / gcc / testsuite / gdc.test / compilable / test24022.d
blobf499636f126798098dc06fd7b481bc6e88403ffe
1 // https://issues.dlang.org/show_bug.cgi?id=24022
2 // EXTRA_FILES: imports/imp24022.c
3 import imports.imp24022;
5 auto some_d_func(E v) {
6 return v;
9 auto some_d_other_func() {
10 const struct R {
11 E r;
12 this(in E vparam) { r = vparam; }
14 return R(A);
17 void main(string[] args) {
18 E expected = E.A;
19 E res = some_d_func(A);
20 assert (res == A);
21 assert (res == expected);
23 res = some_d_func(E.B);
24 assert (res == B);
25 assert (res == E.B);
27 auto res2 = some_d_other_func();
28 assert (res2.r == A);
29 assert (res2.r == expected);