2019-03-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/63540
* g++.dg/cpp0x/implicit17.C: New.
From-SVN: r269508
+2019-03-08 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/63540
+ * g++.dg/cpp0x/implicit17.C: New.
+
2019-03-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/22149
--- /dev/null
+// PR c++/63540
+// { dg-do compile { target c++11 } }
+
+template <typename T,
+ typename = decltype(*static_cast<T*>(0) = 0)> int break_it();
+template <typename> int break_it();
+
+struct Base {
+ Base(const Base &);
+ void operator=(Base &&);
+};
+
+struct Derived : Base {
+ using Base::operator=;
+};
+
+int a = break_it<Derived>();
+Derived v(v);