/* TEST_OUTPUT: --- fail_compilation/fail143.d(23): Error: need `this` for `next` of type `uint()` fail_compilation/fail143.d(30): Error: template instance `fail143.Foo!int` error instantiating --- */ class Quux { uint x; final uint next() { return x; } } template Foo(T) { void bar() { int r = Quux.next; } } int main(char[][] args) { auto prng = new Quux(); alias Foo!(int).bar baz; int x = prng.next; baz(); return 0; }