2019-03-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/87571
* g++.dg/template/memfriend18.C: New.
From-SVN: r269575
+2019-03-11 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/87571
+ * g++.dg/template/memfriend18.C: New.
+
2019-03-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* gdc.dg/pr89041.d: Mark as compile test.
--- /dev/null
+// PR c++/87571
+
+template <class> struct A {
+ template <class> struct B {
+ template <class> friend class B;
+ protected:
+ int protected_member_;
+ public:
+ template <class T> int method(const B<T>& other) const {
+ return other.protected_member_;
+ }
+ };
+};
+
+int main() {
+ A<int>::B<int> a;
+ A<int>::B<char> b;
+ a.method(b);
+}