Namespace usando declaração (bug no GCC / VS2010)?

namespace A{
   int i;
}

int main(){
   using A::i;
   using A::i;
}

VS2010 - compila bem

gcc (ideone) - compila bem

Comeau - fornece o erro "" ComeauTest.c ", linha 10: erro:" i "já foi declarado no escopo atual usando A :: i;"

$ 7.3.3 / 8 - "Uma declaração de uso é uma declaração e, portanto, pode ser usada repetidamente onde (e somente onde) várias declarações são permitidas."

O exemplo ali indica que o código está realmente mal formado.

Então, isso é um bug no GCC e no VS2010?

EDIT 2:

Remova o múltiplousing directives como não estava relacionado à consulta em questão.

questionAnswers(2)

yourAnswerToTheQuestion