* eval.c (rb_iter_break): should not call TAG_JUMP directly.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4463 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2003-08-30 05:26:47 +00:00
Родитель 8e9fbbf6d6
Коммит 84c506745a
2 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -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> Sat Aug 30 03:58:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (struct BLOCK): remove BLOCKTAG, use scope instead. * eval.c (struct BLOCK): remove BLOCKTAG, use scope instead.

5
eval.c
Просмотреть файл

@ -2418,7 +2418,8 @@ class_prefix(self, cpath)
prot_tag->retval = Qnil;\ prot_tag->retval = Qnil;\
}\ }\
} while (0) } while (0)
static void localjump_destination _((int, struct SCOPE*, VALUE));
NORETURN(static void localjump_destination _((int, struct SCOPE*, VALUE)));
static VALUE static VALUE
rb_eval(self, n) rb_eval(self, n)
@ -3831,7 +3832,7 @@ rb_f_abort(argc, argv)
void void
rb_iter_break() rb_iter_break()
{ {
JUMP_TAG(TAG_BREAK); localjump_destination(TAG_BREAK, ruby_scope, Qnil);
} }
NORETURN(static void rb_longjmp _((int, VALUE))); NORETURN(static void rb_longjmp _((int, VALUE)));