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