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