J'ai essayé de compiler le code ci-dessous avec Clang
Ai-je trouvé un bug dans Clang?
class Prasoon{
static const int dummy = 0;
};
int const Prasoon::dummy = 0;
int main(){}
Le code ci-dessus n'a donné aucune erreur lors de la compilation avec 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] ~ $
Mais quand je compilé le même code avec g++
Je suis une erreur comme prévu.
[email protected] ~ $ g++ bug.cpp
bug.cpp:8: error: duplicate initialization of ‘Prasoon::dummy’
J'ai donc trouvé un bug dans Clang
?
Quelle version de clang utilisez-vous? 1.5 sur Mac donne la même sortie que g ++ 4.2.1. – Eiko
C'est dans son exemple de sortie: clang version 2.8 (tronc 107611) – Douglas
Eh bien, ce n'était pas avant l'édition ;-) – Eiko