From: Nobuyoshi Nakada Date: 2007-06-13T13:40:16+09:00 Subject: Re: Benchmark segfault [Was: Array#inject to create a hash versus Hash[*array.collect{}.flatten] ] Hi, At Wed, 13 Jun 2007 00:50:30 +0900, Florian Frank wrote in [ruby-talk:255348]: > Yes, the implementation of this is in eval.c's rb_call0, after that the > arguments are passed along via the argc/argv function arguments. Ruby also tries > to throw a SystemStackError in rb_call0 like Mauricio has shown, but this isn't > guaranteed to work in all cases. Actually, the definition of TMP_ALLOC. Try replacing #ifdef C_ALLOCA with #if 1. -- Nobu Nakada