------- Comment #3 from davem at gcc dot gnu dot org 2010-02-10 00:49 -------
I've root caused this to the Linux kernel not 16-byte aligning thread
stacks when using the clone() system call (it was enforcing only 8-byte
alignment), and also signal stacks.
The seconday mem TFmode stack slot was hiding this bug.
All of this does point out, however, that GCC does a lot of unnecessary
alignment of the final alloca() buffer pointer. Perhaps tweaking of
the MUST_ALIGN code in explow.c can fix this.
--
davem at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43004