| /* |
| 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 |
| --- |
| */ |
| |
| // https://issues.dlang.org/show_bug.cgi?id=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; |
| } |