]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/runnable/aliasassign.d
d: Import dmd b8384668f, druntime e6caaab9, phobos 5ab9ad256 (v2.098.0-beta.1)
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / runnable / aliasassign.d
1
2
3 template AliasSeq(T...) { alias AliasSeq = T; }
4
5 template staticMap(alias F, T...)
6 {
7 alias A = AliasSeq!();
8 static foreach (t; T)
9 A = AliasSeq!(A, F!t);
10 alias staticMap = A;
11 }
12
13 template Qual(alias T)
14 {
15 alias Qual = T;
16 }
17
18 void test()
19 {
20 int x = 3;
21 int y = 4;
22
23 alias XY = staticMap!(Qual, x, y);
24 assert(XY[0] == 3);
25 assert(XY[1] == 4);
26 }
27
28 void main()
29 {
30 test();
31 }