¿Espacio de nombres usando declaración (error en GCC / VS2010)?

namespace A{
   int i;
}

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

VS2010 - compila bien

gcc (ideone) - compila bien

Comeau: da el error "" ComeauTest.c ", línea 10: error:" i "ya se ha declarado en el ámbito actual utilizando A :: i;"

$ 7.3.3 / 8 - "Una declaración de uso es una declaración y, por lo tanto, se puede usar repetidamente donde (y solo donde) se permiten declaraciones múltiples".

El ejemplo a la derecha indica que el código está mal formado.

Entonces, ¿es esto un error en GCC y VS2010?

EDITAR 2:

Eliminar el múltipleusing directives ya que no estaba relacionado con la consulta en la mano.

Respuestas a la pregunta(2)

Su respuesta a la pregunta