gcc 2.8.1 -O3 and -O2 fails on Solaris