// { dg-do assemble } template T baz() { return 0; } struct foo { template static T staticbar() { return 0; } template T bar() { return 0; } }; void f() { foo t; int i = baz(); int j = foo::staticbar(); int k = t.bar(); }