------- Comment #6 from ktietz at gcc dot gnu dot org 2008-02-14 09:07 ------- Hello,
I tracked the problems down. Stack probing in builtin_alloca is the reason for this. As I found, in some cases the input %rax argument isn't got set at all or got clobbered before call to __chkstk. The work-a-round for this, is to disable stack probing. So I assume the reason is to be searched in optimization or in the builtin function itself. AFAICS the implementation in the i386.md file seems to be ok. Cheers, Kai -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35159