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