dmd/compiler/test/compilable/callconv.d
2022-07-09 18:53:07 +02:00

54 lines
602 B
D

// 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;
}