summaryrefslogtreecommitdiff
path: root/vm_core.h
diff options
context:
space:
mode:
Diffstat (limited to 'vm_core.h')
-rw-r--r--vm_core.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/vm_core.h b/vm_core.h
index 2ac57fc112..0bffdd3daa 100644
--- a/vm_core.h
+++ b/vm_core.h
@@ -461,10 +461,14 @@ enum rb_thread_status {
typedef RUBY_JMP_BUF rb_jmpbuf_t;
+/*
+ the members which are written in TH_PUSH_TAG() should be placed at
+ the beginning and the end, so that entire region is accessible.
+*/
struct rb_vm_tag {
- rb_jmpbuf_t buf;
VALUE tag;
VALUE retval;
+ rb_jmpbuf_t buf;
struct rb_vm_tag *prev;
};