Próbowałem skompilować kod poniżej z Clang
Czy znalazłem błąd w Clang?
class Prasoon{
static const int dummy = 0;
};
int const Prasoon::dummy = 0;
int main(){}
Powyższy kod nie daje żadnego błędu, gdy skompilowany z 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] ~ $
Ale kiedy skompilowane ten sam kod z g++
mam błąd zgodnie z oczekiwaniami.
[email protected] ~ $ g++ bug.cpp
bug.cpp:8: error: duplicate initialization of ‘Prasoon::dummy’
Więc znalazłem błąd w Clang
?
Którą wersję klang używasz? 1.5 na Macu daje taką samą wydajność jak g ++ 4.2.1. – Eiko
To jest w jego wynikach próbki: wersja klang 2.8 (trunk 107611) – Douglas
Cóż, to nie było przed edycją ;-) – Eiko