Skip to content

Commit

Permalink
Initialize vm_throw_data::throw_state as int
Browse files Browse the repository at this point in the history
As `struct vm_throw_data::throw_state` is initialized as `VALUE`
by rb_imemo_new, extended MSW part is assigned to it on LP64
big-endian platforms.

Fix up 1feda1c
  • Loading branch information
nobu committed Jul 25, 2019
1 parent 0f9ec4a commit a50c844
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions vm_insnhelper.h
Expand Up @@ -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
Expand Down

0 comments on commit a50c844

Please sign in to comment.