https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85128
--- Comment #2 from Steffen Nurpmeso <steffen at sdaoden dot eu> --- Excuse me please, but in how far is namespace X{ class A; class B; } class X::A{..}; class X::B { typedef X::A A; } invalid C++? Which standard added that??