From c4f9dd26263da640a2c9a02c478df245685e2b69 Mon Sep 17 00:00:00 2001 From: ko1 Date: Mon, 3 Dec 2012 10:03:25 +0000 Subject: * iseq.h: iseq_catch_table_entry::catch_type should be Fixnum because they are pushed into Array in a compiler. [Bug #7502] * test/ruby/test_objectspace.rb: add a test of this issue. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38156 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- iseq.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'iseq.h') diff --git a/iseq.h b/iseq.h index 1b51d2a14d..47aaa1a7c8 100644 --- a/iseq.h +++ b/iseq.h @@ -55,12 +55,12 @@ struct iseq_line_info_entry { struct iseq_catch_table_entry { enum catch_type { - CATCH_TYPE_RESCUE, - CATCH_TYPE_ENSURE, - CATCH_TYPE_RETRY, - CATCH_TYPE_BREAK, - CATCH_TYPE_REDO, - CATCH_TYPE_NEXT + CATCH_TYPE_RESCUE = INT2FIX(1), + CATCH_TYPE_ENSURE = INT2FIX(2), + CATCH_TYPE_RETRY = INT2FIX(3), + CATCH_TYPE_BREAK = INT2FIX(4), + CATCH_TYPE_REDO = INT2FIX(5), + CATCH_TYPE_NEXT = INT2FIX(6) } type; VALUE iseq; unsigned long start; -- cgit v1.2.3