1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
// PERMUTE_ARGS:
import core.stdc.stdarg;
struct ABC
{
int[4] x;
}
ABC abc;
int x,y,z;
extern (C):
ABC test2v(int xx, int yy, int zz, ...)
{
x = xx;
y = yy;
z = zz;
return abc;
}
extern (C++):
ABC test3(int xx, int yy, int zz)
{
x = xx;
y = yy;
z = zz;
return abc;
}
ABC test3v(int xx, int yy, int zz, ...)
{
x = xx;
y = yy;
z = zz;
return abc;
}
extern (D):
ABC test4(int xx, int yy, int zz)
{
x = xx;
y = yy;
z = zz;
return abc;
}
ABC test4v(int xx, int yy, int zz, ...)
{
x = xx;
y = yy;
z = zz;
return abc;
}
|