------- Comment #6 from pinskia at gcc dot gnu dot org 2008-05-06 15:45 ------- As I mentioned it looks like you are violating aliasing rules. Basically you are accessing one type as another. But without a full testcase I cann't be sure. Also Does -O2 -fno-strict-aliasing work?
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36149