Files
ldc/tests/mini/vararg2.d
2008-10-30 11:08:34 +01:00

19 lines
326 B
D

module vararg2;
void func(...)
{
assert(_arguments.length == 2);
assert(_arguments[0] is typeid(int));
int a = *cast(int*)_argptr;
_argptr += size_t.sizeof;
assert(_arguments[1] is typeid(int));
a += *cast(int*)_argptr;
_argptr += int.sizeof;
assert(a == 3);
}
void main()
{
func(1,2);
}