aboutsummaryrefslogtreecommitdiffstats
path: root/vm_insnhelper.h
diff options
context:
space:
mode:
Diffstat (limited to 'vm_insnhelper.h')
-rw-r--r--vm_insnhelper.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/vm_insnhelper.h b/vm_insnhelper.h
index 920ea6ac17..f937af8b59 100644
--- a/vm_insnhelper.h
+++ b/vm_insnhelper.h
@@ -180,9 +180,11 @@ enum vm_regan_acttype {
#define INC_GLOBAL_CONSTANT_STATE() (++ruby_vm_global_constant_state)
static inline struct vm_throw_data *
-THROW_DATA_NEW(VALUE val, const rb_control_frame_t *cf, VALUE st)
+THROW_DATA_NEW(VALUE val, const rb_control_frame_t *cf, int st)
{
- return (struct vm_throw_data *)rb_imemo_new(imemo_throw_data, val, (VALUE)cf, st, 0);
+ struct vm_throw_data *obj = (struct vm_throw_data *)rb_imemo_new(imemo_throw_data, val, (VALUE)cf, 0, 0);
+ obj->throw_state = st;
+ return obj;
}
static inline VALUE