ho provato a compilare il codice qui sotto con Clang
Ho trovato un bug in Clang?
class Prasoon{
static const int dummy = 0;
};
int const Prasoon::dummy = 0;
int main(){}
Il codice di cui sopra non ha dato alcun errore quando si 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] ~ $
Ma quando ho compilato lo stesso codice con g++
ho ottenuto un errore come previsto.
[email protected] ~ $ g++ bug.cpp
bug.cpp:8: error: duplicate initialization of ‘Prasoon::dummy’
Così ho trovato un bug in Clang
?
Quale versione clang stai usando? 1.5 su Mac fornisce lo stesso risultato di g ++ 4.2.1. – Eiko
Questo è nel suo esempio di output: clang versione 2.8 (baule 107611) – Douglas
Bene, non era prima della modifica ;-) – Eiko