/*
TEST_OUTPUT:
---
fail_compilation/fail6334.d(13): Error: static assert:  `0` is false
fail_compilation/fail6334.d(11):        instantiated from here: `T2!()`
---
*/

mixin template T1()
{
    mixin T2;                       //compiles if these lines
    mixin T2!(a, bb, ccc, dddd);    //are before T2 declaration
    mixin template T2() { static assert(0); }
}

void main()
{
    mixin T1;
}
