namespace Y { extern int I; // { dg-message "previous declaration" } } using Y::I; extern int I; // { dg-error "conflicts with a previous" } extern int J; extern int J; // { dg-message "previous declaration" } extern char J; // { dg-error "conflicting declaration" }