diff options
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r-- | vm_insnhelper.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c index 5e0a00ee92..73c9cd8570 100644 --- a/vm_insnhelper.c +++ b/vm_insnhelper.c @@ -11,6 +11,7 @@ /* finish iseq array */ #include "insns.inc" #include <math.h> +#include "constant.h" /* control stack frame */ @@ -1171,7 +1172,7 @@ vm_get_ev_const(rb_thread_t *th, const rb_iseq_t *iseq, search_continue: if (RCLASS_CONST_TBL(klass) && st_lookup(RCLASS_CONST_TBL(klass), id, &data)) { - val = (st_data_t)data; + val = ((rb_const_entry_t*)data)->value; if (val == Qundef) { if (am == klass) break; am = klass; |