------- Comment #17 from rguenth at gcc dot gnu dot org 2010-05-20 13:24 ------- It is actually the scheduler that breaks the testcase. Easier to look at is -O2 -fwhole-program. -fno-schedule-insns2 fixes it (as well as -fno-tree-pre or -fno-tree-dominator-opts, both of which are necessary to produce the input to the scheduler).
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44164