Maybe a namespace bug?
Peter Nordlund
peter.nordlund@lentus.se
Thu Jun 8 00:27:00 GMT 2000
Hi,
The code below passes gcc 20000604, but not KCC 3.4.
Which compiler is correct?
KCC namespace.cpp
"namespace.cpp", line 6: error: qualified name is not allowed in
namespace
member declaration
template <typename T> friend class AA::A;
^
1 error detected in the compilation of "namespace.cpp".
KCC: Compilation failed.
-------------------------
#include <iostream>
namespace AA {
template <typename T> class A;
class B{
template <typename T> friend class AA::A;
private:
B() {}
};
template <typename T> struct A {
static void inst() {B();}
};
};
using namespace AA;
int main(){
A<int>::inst();
return 0;
}
---------
Best regards,
Peter
More information about the Gcc-bugs
mailing list