| /* | |
| 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; | |
| } |