1 // PR c++/63540 2 // { dg-do compile { target c++11 } } 3 4 template <typename T, 5 typename = decltype(*static_cast<T*>(0) = 0)> int break_it(); 6 template <typename> int break_it(); 7 8 struct Base { 9 Base(const Base &); 10 void operator=(Base &&); 11 }; 12 13 struct Derived : Base { 14 using Base::operator=; 15 }; 16 17 int a = break_it<Derived>(); 18 Derived v(v); 19