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