re PR c++/87571 (ICE in friend_accessible_p, accessing protected member of template friend inside template class)

2019-03-11  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/87571
	* g++.dg/template/memfriend18.C: New.

From-SVN: r269575
This commit is contained in:
Paolo Carlini 2019-03-11 10:30:24 +00:00 committed by Paolo Carlini
parent 6068721c55
commit 470fa18b8d
2 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,8 @@
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.

View File

@ -0,0 +1,19 @@
// 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);
}