// 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); }