// https://issues.dlang.org/show_bug.cgi?id=930 template ATemplate(T) { template ATemplate() { auto foo() { T x = 2; // this line causes an error } } } class TheClass(alias MixIt) { mixin MixIt!(); } void main() { auto val = new TheClass!(ATemplate!(int)); val.foo(); }