------- Comment #9 from jakub at gcc dot gnu dot org 2009-08-31 14:32 ------- The problem is that the optimization saving/restoring infrastructure seems to ignore OVERRIDE_OPTIONS. i386 OPTIMIZATION_OPTIONS sets flag_pcc_struct_return to 2 and expects OVERRIDE_OPTIONS to set it to 0 resp. 1 if it is still 2, but as OVERRIDE_OPTIONS isn't called, it remains set to 2, which is treated as if it was 1.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41153