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