traté de compilar el código de abajo con Clang
¿He encontrado un error en Clang?
class Prasoon{
static const int dummy = 0;
};
int const Prasoon::dummy = 0;
int main(){}
El código anterior no dio ningún error cuando se compila con Clang.
[email protected] ~ $ clang++ --version
clang version 2.8 (trunk 107611)
Target: i386-pc-linux-gnu
Thread model: posix
[email protected] ~ $ cat bug.cpp
class Prasoon{
private:
static const int dummy = 0;
};
int const Prasoon::dummy = 0;
int main(){}
[email protected] ~ $ clang++ bug.cpp
[email protected] ~ $
Pero cuando compilé el mismo código con g++
me dio un error como se esperaba.
[email protected] ~ $ g++ bug.cpp
bug.cpp:8: error: duplicate initialization of ‘Prasoon::dummy’
así he encontrado un fallo en Clang
?
¿Qué versión sonido metálico está usando? 1.5 en Mac da el mismo resultado que g ++ 4.2.1. – Eiko
Eso está en su salida de muestra: clang versión 2.8 (tronco 107611) – Douglas
Bueno, no fue antes de la edición ;-) – Eiko