This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: c++/6289: partial template specialization and friend
- From: Wolfgang Bangerth <bangerth at math dot ethz dot ch>
- To: reichelt at igpm dot rwth-aachen dot de, <gcc-gnats at gcc dot gnu dot org>, <jototland at hotmail dot com>, <gcc-bugs at gcc dot gnu dot org>
- Date: Wed, 8 May 2002 10:36:26 +0200 (CEST)
- Subject: Re: c++/6289: partial template specialization and friend
> the testcase can be reduced even further to the following code snippet
> which still crashes gcc 3.1 as of 20020506.
>
> ---------------------------snip here--------------------------
> struct A
> {
> typedef int type;
> };
>
> template <typename T>
> class B
> {
> typedef A::type X;
> friend class X;
> };
> ---------------------------snip here--------------------------
This is illegal, by the way, as a _real_ class is expected in a friend
declaration, not a typedef. Someone may reclassify this bug as
ice-on-illegal then.
Regards
Wolfgang
-------------------------------------------------------------------------
Wolfgang Bangerth email: bangerth@math.ethz.ch
www: http://www.math.ethz.ch/~bangerth