crashes on 64bit Linux with gcc 4.4 (fixed!)
January 13th, 2010
I received several reports that hamsterdb crashes on 64bit linux with gcc 4.4.1 on Ubuntu (but maybe not restricted to Ubuntu).
I did some tests with gcc and the following gcc versions work fine:
4.1.3 20080704 (prerelease) (Debian 4.1.2-27)
4.3.4 (Debian 4.3.4-6)
4.4.3 20100108 (prerelease) (Debian 4.4.2-9)
It seems that the problem is only in 4.4.1 and maybe 4.4.2. To find out if your gcc has the same issue, just make a clean build and start the unittest; they would crash more or less immediately:
./configure –enable-internal
make clean
make
make test
I’ll try to get more test results…
update (jan 17, 2010) – i fixed the issues. They were caused by gcc’s “strict antialiasing” which caused crashes when compiled with -O3.