This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

A simple sample code involving templates, friends and lookup


Hello,

I'm aware about these issues being around for quite a while now, but
there is still a chance this sample code can be helpful. I apologize
if someone gets annoyed :-P


template <typename T> struct Foo { template <typename Z> friend void func(const Foo &); };

void check(const Foo<int> & x)
{
    // Foo<int> weird;  // uncomment this line and all works

    func<int>(x);    // <-- ERROR
}


Tested with gcc 4.0 - 4.3, and all behave the same:


"error: âfuncâ was not declared in this scope"

but it works if you uncomment the weird line.


Best regards,


Dragan Milenkovic


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]