summaryrefslogtreecommitdiff
path: root/vm.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-12-05 09:57:00 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-12-05 09:57:00 +0000
commitb526738c3b27bc67a3e1017a051aab1163a34117 (patch)
tree05effc78bbcafc051bdd7a057993893ef75ea6c9 /vm.c
parent8baffe6ef664e53a6acf0c3f52e900d37780fabb (diff)
* bignum.c (big_rshift), compile.c (validate_label,
iseq_build_from_ary_exception), cont.c (cont_capture), dir.c (dir_open_dir), gc.c (objspace_each_objects), io.c (pipe_open) (rb_io_advise), parse.y (parser_compile_string) (rb_parser_compile_file), proc.c (binding_free), process.c (rb_proc_exec_n, rb_seteuid_core, proc_setegid, rb_setegid_core) (p_uid_exchange, p_gid_exchange), regparse.c (strdup_with_null), signal.c (sig_dfl), vm.c (rb_iseq_eval, rb_iseq_eval_main), vm_insnhelper.c (vm_expandarray): suppress unused-but-set-variable warnings. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33951 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/vm.c b/vm.c
index 665351be0a..bf4d3c7756 100644
--- a/vm.c
+++ b/vm.c
@@ -1440,12 +1440,11 @@ rb_iseq_eval(VALUE iseqval)
{
rb_thread_t *th = GET_THREAD();
VALUE val;
- volatile VALUE tmp;
vm_set_top_stack(th, iseqval);
val = vm_exec(th);
- tmp = iseqval; /* prohibit tail call optimization */
+ RB_GC_GUARD(iseqval); /* prohibit tail call optimization */
return val;
}
@@ -1454,12 +1453,11 @@ rb_iseq_eval_main(VALUE iseqval)
{
rb_thread_t *th = GET_THREAD();
VALUE val;
- volatile VALUE tmp;
vm_set_main_stack(th, iseqval);
val = vm_exec(th);
- tmp = iseqval; /* prohibit tail call optimization */
+ RB_GC_GUARD(iseqval); /* prohibit tail call optimization */
return val;
}