summaryrefslogtreecommitdiff
path: root/vm_exec.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-11-18 02:29:58 (GMT)
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-11-18 02:29:58 (GMT)
commit52e35469f0a057ce31c04a36116e7a5563c2665b (patch)
tree57533092543b0adf68b2c505850f58715a9ba832 /vm_exec.c
parentaa358ac11cc7224eb2bf2c02e85a0956543726f2 (diff)
vm_core.h: extract VM_STACK_OVERFLOWED_P
* vm_core.h (VM_STACK_OVERFLOWED_P, WHEN_VM_STACK_OVERFLOWED): extract condition from CHECK_VM_STACK_OVERFLOW. * vm_exec.c (vm_stack_overflow_for_insn): move rb_bug call. * vm_exec.h (CHECK_VM_STACK_OVERFLOW_FOR_INSN): share the condition with CHECK_VM_STACK_OVERFLOW. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43702 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_exec.c')
-rw-r--r--vm_exec.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/vm_exec.c b/vm_exec.c
index c914a8b..c7057cd 100644
--- a/vm_exec.c
+++ b/vm_exec.c
@@ -29,6 +29,15 @@ static void vm_analysis_insn(int insn);
#endif
/* #define DECL_SC_REG(r, reg) VALUE reg_##r */
+NORETURN(static void vm_stack_overflow_for_insn(void));
+static void
+vm_stack_overflow_for_insn(void)
+{
+ rb_bug("CHECK_VM_STACK_OVERFLOW_FOR_INSN: should not overflow here. "
+ "Please contact ruby-core/dev with your (a part of) script. "
+ "This check will be removed soon.");
+}
+
#if !OPT_CALL_THREADED_CODE
static VALUE
vm_exec_core(rb_thread_t *th, VALUE initial)