http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47581
--- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> 2011-02-02 14:18:22 UTC --- (In reply to comment #6) > Created attachment 23213 [details] > gcc46-pr47581.patch > > This patch indeed fixes the testcase and passed bootstrap/regtest on > x86_64-linux and i686-linux. Update both stack_alignment_needed and stack_alignment_estimated in expand_one_var may lead missed optimization like this. We should delay stack_alignment_needed as much as we can. Setting stack_alignment_estimated should be good enough before stack_realign_finalized is set. We should find out why expand_one_var needs to set stack_alignment_needed. I think this is a real bug.