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