summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authoraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-09-05 20:00:52 +0000
committeraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-09-05 20:00:52 +0000
commit7ac3b71611d7e3e29c9a1a489c20a1c58e01328e (patch)
treefd0c6c3d77158cc30e706e4ddafbe6b2dcca3dbb /parse.y
parent49cd091cf24ba06d2cd019289815cd3f41c28d1f (diff)
* gc.c (gc_sweep): should mark parser.
* parse.y (rb_gc_mark_parser): new function. * intern.h (rb_gc_mark_parser): added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2800 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y8
1 files changed, 8 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index 702252acf0..61f89072dd 100644
--- a/parse.y
+++ b/parse.y
@@ -5358,6 +5358,14 @@ ruby_parser_stack_on_heap()
}
void
+rb_gc_mark_parser()
+{
+ if (ruby_in_compile) {
+ rb_gc_mark_maybe(yylval.val);
+ }
+}
+
+void
rb_parser_append_print()
{
ruby_eval_tree =