1// { dg-do assemble  }
2
3template<typename T> T baz() { return 0; }
4
5struct foo {
6       template<typename T> static T staticbar() { return 0; }
7       template<typename T> T bar() { return 0; }
8};
9
10void f()
11{
12       foo t;
13       int i = baz<int>();
14       int j = foo::staticbar<int>();
15       int k = t.bar<int>();
16}
17