ubuntu-buildroot/output/build/host-gcc-initial-11.4.0/gcc/testsuite/gdc.dg/gdc43.d

30 lines
525 B
D

// https://bugzilla.gdcproject.org/show_bug.cgi?id=43
// { dg-do compile }
void main()
{
import core.vararg;
import core.stdc.stdio;
void formatArray(ref va_list argptr)
{
auto a = va_arg!(const(float)[])(argptr);
foreach(f; a)
{
printf("%f\n", f);
}
}
void doFormat(TypeInfo[] arguments, va_list argptr)
{
formatArray(argptr);
}
void format(...)
{
doFormat(_arguments, _argptr);
}
format([1.0f, 2.0f, 3.0f]);
}