What version of gcc are you using? I have seen similar crashes using the patched gcc-2.96 from Red Hat 7, but never with gcc-2.95.2. I have never seen these crashes when using -O2 instead of -O3.