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