------- Comment #33 from steven at gcc dot gnu dot org 2008-12-17 19:40 ------- cfgexpand.c:defer_stack_allocation() has this gem:
/* Without optimization, *most* variables are allocated from the stack, which makes the quadratic problem large exactly when we want compilation to proceed as quickly as possible. On the other hand, we don't want the function's stack frame size to get completely out of hand. So we avoid adding scalars and "small" aggregates to the list at all. */ if (optimize == 0 && tree_low_cst (DECL_SIZE_UNIT (var), 1) < 32) return false; In our case, most variables are of type mpfr_type, which is ... yes, 32 bytes :-) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38474