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.