]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/compilable/test9526.d
Add D front-end, libphobos library, and D2 testsuite.
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / compilable / test9526.d
1 template forward(args...)
2 {
3 @property fwd()() { return args[0]; }
4 static assert(__traits(compiles, { auto ex = fwd; }));
5 alias fwd forward;
6 }
7
8 void initializeClassInstance(C, Args...)(C chunk, auto ref Args args)
9 {
10 chunk.__ctor(forward!args);
11 }
12
13 void main()
14 {
15 static int si = 0;
16 static class C { this(int) { ++si; } }
17 void[__traits(classInstanceSize, C)] buff = void;
18 auto c = cast(C) buff.ptr;
19 initializeClassInstance(c, 0);
20 assert(si);
21 }