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()11S::operator T() 12 { 13 printf("Hello, world.\n"); 14 return T(); 15 } 16 main()17int main() 18 { 19 S s; 20 21 int i = s.operator int(); 22 } 23