/*
TEST_OUTPUT:
---
fail_compilation/fail192.d(15): Error: outer function context of fail192.foo is needed to 'new' nested class fail192.foo.DummyClass
fail_compilation/fail192.d(26): Error: template instance fail192.X!(DummyClass) error instantiating
---
*/

// 1336 Internal error when trying to construct a class declared within a unittest from a templated class.

class X(T)
{
    void bar()
    {
        auto t = new T;
    }
}

void foo()
{
    class DummyClass
    {
    }

    //auto x = new X!(DummyClass);
    X!(DummyClass) x;
}
