1// { dg-do assemble  }
2
3template<class T>
4class A {
5public:
6  operator const T*() const;
7  const T* cast() const;
8};
9
10template<class T>
11const T* A<T>::cast() const {
12  return operator const T*();
13}
14
15template class A<char>;
16