summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authoraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-09-05 20:08:49 +0000
committeraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-09-05 20:08:49 +0000
commit40624d7455ba94fac01ab65d713bff4e4961a39d (patch)
tree3c7d9f6e746cff224a49d82c42bb0b116e1289d0 /parse.y
parent70f436a515830beb61be275333aa02c68e7622f7 (diff)
* gc.c (rb_gc): 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/branches/ruby_1_6@2801 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 d0dba18022..7ab008e7d2 100644
--- a/parse.y
+++ b/parse.y
@@ -5050,6 +5050,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 =