/cp
2018-03-27 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/85067
* method.c (defaulted_late_check): Partially revert r253321 changes,
do not early return upon error.
/testsuite
2018-03-27 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/85067
* g++.dg/cpp0x/defaulted51.C: New.
* g++.dg/cpp0x/constexpr-68754.C: Adjust.
From-SVN: r258904
+2018-03-27 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/85067
+ * method.c (defaulted_late_check): Partially revert r253321 changes,
+ do not early return upon error.
+
2018-03-27 Jakub Jelinek <jakub@redhat.com>
PR c++/85077
"expected signature", fn);
inform (DECL_SOURCE_LOCATION (fn),
"expected signature: %qD", implicit_fn);
- return;
}
if (DECL_DELETED_FN (implicit_fn))
+2018-03-27 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/85067
+ * g++.dg/cpp0x/defaulted51.C: New.
+ * g++.dg/cpp0x/constexpr-68754.C: Adjust.
+
2018-03-27 Jakub Jelinek <jakub@redhat.com>
PR c++/85077
struct base { };
struct derived : base {
- constexpr derived& operator=(derived const&) = default; // { dg-error "defaulted declaration" "" { target { ! c++14 } } }
+ constexpr derived& operator=(derived const&) = default; // { dg-error "defaulted" "" { target { ! c++14 } } }
};
--- /dev/null
+// PR c++/85067
+// { dg-do compile { target c++11 } }
+
+template<int> struct A
+{
+ A();
+ A(volatile A&) = default; // { dg-error "defaulted" }
+};
+
+struct B
+{
+ A<0> a;
+};
+
+B b;