Commit f8f40e69 by Paolo Carlini Committed by Paolo Carlini

re PR c++/42328 (rejects valid friend)

2015-03-28  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/42328
	* g++.dg/template/friend58.C: New.
	* g++.dg/template/friend59.C: Likewise.

From-SVN: r221751
parent 28943113
2015-03-28 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/42328
* g++.dg/template/friend58.C: New.
* g++.dg/template/friend59.C: Likewise.
2015-03-27 Tobias Burnus <burnus@net-b.de>
PR c/65586
......
// PR c++/42328
template<typename T, typename U>
class freeList
{
public:
void foo() {};
};
class bar {};
class baz : protected freeList<bar, baz>
{
template<typename T>
friend
void freeList<T, baz>::foo(); // { dg-error "friend" }
};
baz b;
// PR c++/42328
template<typename T, typename U>
class freeList
{
public:
void foo() {};
};
class bar {};
class baz;
template<typename T> class freeList<T, baz> { void foo(); };
class baz : protected freeList<bar, baz>
{
template<typename T>
friend
void freeList<T, baz>::foo();
};
baz b;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment