d: Merge upstream dmd 568496d5b, druntime 178c44ff, phobos 574bf883b.
[official-gcc.git] / gcc / testsuite / gdc.test / compilable / callconv.d
blob42c47d8f576f1d13d754ca0f83e351421100b907
1 // PERMUTE_ARGS:
2 import core.stdc.stdarg;
4 struct ABC
6 int[4] x;
9 ABC abc;
11 int x,y,z;
13 extern (C):
14 ABC test2v(int xx, int yy, int zz, ...)
16 x = xx;
17 y = yy;
18 z = zz;
19 return abc;
22 extern (C++):
23 ABC test3(int xx, int yy, int zz)
25 x = xx;
26 y = yy;
27 z = zz;
28 return abc;
31 ABC test3v(int xx, int yy, int zz, ...)
33 x = xx;
34 y = yy;
35 z = zz;
36 return abc;
39 extern (D):
40 ABC test4(int xx, int yy, int zz)
42 x = xx;
43 y = yy;
44 z = zz;
45 return abc;
48 ABC test4v(int xx, int yy, int zz, ...)
50 x = xx;
51 y = yy;
52 z = zz;
53 return abc;