[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gcc-bugs
Subject:    Re: c++/4403: [2003-01-11]incorrect class becomes a friend in template
From:       "Giovanni Bajo" <giovannibajo () libero ! it>
Date:       2003-04-30 20:39:32
[Download RAW message or body]

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=4403

For easier reference, a minimal snippet showing this is:
--------------------------------
template <typename T>
struct A
{
    struct F;
};

template <typename T>
struct B : A<T>
{
    friend struct F;

private:
    int priv;
};

struct F
{
    void func(void)
    {
        B<int> b;
        b.priv = 0;
    }
};
--------------------------------
pr4403.cpp: In member function `void F::func()':
pr4403.cpp:13: error: `int B<int>::priv' is private
pr4403.cpp:21: error: within this context

Reconfirmed on any GCC version up to mainline 20030430.

Giovanni Bajo

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic