int bar (int i) { if (i) bar (i - 1); else check_backtrace (); return 1; }
__attribute__ ((noinline)) int bar (int i) { asm (""); if (i) bar (i - 1); else check_backtrace (); return 1; }
static VALUE exc_set_backtrace(VALUE exc, VALUE bt) { return rb_iv_set(exc, "bt", check_backtrace(bt)); }