diff options
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | eval.c | 5 |
2 files changed, 7 insertions, 2 deletions
@@ -1,3 +1,7 @@ +Sat Aug 30 14:25:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org> + + * eval.c (rb_iter_break): should not call TAG_JUMP directly. + Sat Aug 30 03:58:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org> * eval.c (struct BLOCK): remove BLOCKTAG, use scope instead. @@ -2418,7 +2418,8 @@ class_prefix(self, cpath) prot_tag->retval = Qnil;\ }\ } while (0) -static void localjump_destination _((int, struct SCOPE*, VALUE)); + +NORETURN(static void localjump_destination _((int, struct SCOPE*, VALUE))); static VALUE rb_eval(self, n) @@ -3831,7 +3832,7 @@ rb_f_abort(argc, argv) void rb_iter_break() { - JUMP_TAG(TAG_BREAK); + localjump_destination(TAG_BREAK, ruby_scope, Qnil); } NORETURN(static void rb_longjmp _((int, VALUE))); |
