// Build don't link // Check [namespace.memdef]/2 namespace A{ void f(int); void f(int,int); int i; // ERROR - .* } void A::f(){} // ERROR - should have been declared before namespace B{ void A::f(int){} // ERROR - B does not surround A } int A::i; // ERROR - redefinition void A::f(int,int){} // ok