------- Comment #9 from rth at gcc dot gnu dot org 2005-12-07 18:21 ------- Indeed we shouldn't be mis-aligning the stack pointer. And if you look at the actual assembly, we aren't. Therefore the problem is bogus debug info.
I had been looking at this PR for a while, but got sidetracked. I seem to recall thinking that there was some sort of memory corruption going on. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25023