3 // Check [namespace.memdef]/2
8 int i; // { dg-error "" } .*
11 void A::f(){} // { dg-error "" } should have been declared before
14 void A::f(int){} // { dg-error "" } B does not surround A
17 int A::i; // { dg-error "" } redefinition
19 void A::f(int,int){} // ok