// PR c++/50523
template <class T>
struct A
{
  A(const T&);
  operator T&() const;
  operator const T&() const;
};
int main()
{
  A<int> a(1);
  A<int> a2(a);
}
// PR c++/50523
template <class T>
struct A
{
  A(const T&);
  operator T&() const;
  operator const T&() const;
};
int main()
{
  A<int> a(1);
  A<int> a2(a);
}