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