1// { dg-do link  }
2// GROUPS passed templates membertemplates
3extern "C" int printf(const char*, ...);
4
5struct S {
6  template <class T>
7  operator T();
8};
9
10template <class T>
11S::operator T()
12{
13  printf("Hello, world.\n");
14  return T();
15}
16
17int main()
18{
19  S s;
20
21  int i = s.operator int();
22}
23