Fails on:
gcc (GCC) 3.3.4 (Mandrakelinux 10.1 3.3.4-2mdk)
Linux 2.6.8.1-12mdk #1 i686 Athlon XP GNU/Linux
and
g++ (GCC) 3.4.0
SunOS 5.9 Generic_112233-12 sun4u sparc SUNW,UltraAX-i2
The following fails to compile:
template<class T>
class Foo {
// The "friend" declaration below causes fialure with
// error: using template type parameter `T' after `class'
friend class T;
};
class Bar {
};
int
main(int, char**)
{
Foo<Bar> foo;
return 0;
}
--
Summary: Can't use template argument as friend
Product: gcc
Version: 3.3.4
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: mikel at att dot net
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24629