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