aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--compile.c4
-rw-r--r--tool/mk_call_iseq_optimized.rb10
2 files changed, 7 insertions, 7 deletions
diff --git a/compile.c b/compile.c
index be2ab45eb4..efa35ba833 100644
--- a/compile.c
+++ b/compile.c
@@ -330,13 +330,13 @@ static compile_error_func
prepare_compile_error(rb_iseq_t *iseq)
{
VALUE err_info = ISEQ_COMPILE_DATA(iseq)->err_info;
- if (compile_debug) return rb_compile_bug_str;
+ if (compile_debug) return &rb_compile_bug_str;
if (NIL_P(err_info)) {
err_info = rb_exc_new_cstr(rb_eSyntaxError, "");
RB_OBJ_WRITE(iseq, &ISEQ_COMPILE_DATA(iseq)->err_info, err_info);
}
rb_set_errinfo(err_info);
- return append_compile_error;
+ return &append_compile_error;
}
#define COMPILE_ERROR prepare_compile_error(iseq)
diff --git a/tool/mk_call_iseq_optimized.rb b/tool/mk_call_iseq_optimized.rb
index 4cfde2c00e..0af637b17d 100644
--- a/tool/mk_call_iseq_optimized.rb
+++ b/tool/mk_call_iseq_optimized.rb
@@ -40,10 +40,10 @@ static inline vm_call_handler
vm_call_iseq_setup_func(const struct rb_call_info *ci, const int param_size, const int local_size)
{
if (UNLIKELY(ci->flag & VM_CALL_TAILCALL)) {
- return vm_call_iseq_setup_tailcall_0start;
+ return &vm_call_iseq_setup_tailcall_0start;
}
else if (0) { /* to disable optimize */
- return vm_call_iseq_setup_normal_0start;
+ return &vm_call_iseq_setup_normal_0start;
}
else {
if (param_size <= #{P.end} &&
@@ -51,7 +51,7 @@ vm_call_iseq_setup_func(const struct rb_call_info *ci, const int param_size, con
VM_ASSERT(local_size != 0);
return vm_call_iseq_handlers[param_size][local_size-1];
}
- return vm_call_iseq_setup_normal_0start;
+ return &vm_call_iseq_setup_normal_0start;
}
}
@@ -62,10 +62,10 @@ static inline vm_call_handler
vm_call_iseq_setup_func(const struct rb_call_info *ci, struct rb_call_cache *cc)
{
if (UNLIKELY(ci->flag & VM_CALL_TAILCALL)) {
- return vm_call_iseq_setup_tailcall_0start;
+ return &vm_call_iseq_setup_tailcall_0start;
}
else {
- return vm_call_iseq_setup_normal_0start;
+ return &vm_call_iseq_setup_normal_0start;
}
}
#endif