Ext/racc/cparse.c - goto_pointer $B$rJ#?t2s(B mark

e$BF|K%3%s%H%m!<%k%7%9%F%`e(B(e$B3te(B)e$B$N6a1J$H?=$7$^$9!#e(B
e$B$h$m$7$/$*4j$$$7$^$9!#e(B

[ruby-dev:30404] e$B$GJs9p$7$?e(B SEGV e$B$ND4::$NESCf$G!"e(B
ext/racc/cparse/cparse.c e$B$rFI$s$G$$$k;~$K!"e(B
cparse_params_mark() e$B$Ge(B goto_pointer
e$B$H$$$&9=B$BN%a%s%P$KBP$7$Fe(B
5e$B2sO"B3$Ge(B rb_gc_mark()
e$B$r8F$s$G$$$k$N$r$_$FIT;W5D$K;W$$$^$7$?!#e(B

marke$B4X?t$OJ#?t8F$s$G$bLdBj$J$$$h$&$K8+$($?$N$G!"JL$K;Y>c$Oe(B
e$B$J$$$N$@$m$&$H;W$$$^$9$,!“B?J,e(B1e$B2s$G$h$$$N$G$O$J$$$G$7$g$&$+!#e(B
e$B2?$+FC$K0U?^$,$”$C$F$N$3$H$J$N$G$7$g$&$+!#e(B

Index: ext/racc/cparse/cparse.c

— ext/racc/cparse/cparse.c (e$B%j%S%8%g%se(B 11834)
+++ ext/racc/cparse/cparse.c (e$B:n6H%3%T!<e(B)
@@ -393,10 +393,6 @@
rb_gc_mark(v->goto_check);
rb_gc_mark(v->goto_default);
rb_gc_mark(v->goto_pointer);

  • rb_gc_mark(v->goto_pointer);
  • rb_gc_mark(v->goto_pointer);
  • rb_gc_mark(v->goto_pointer);
  • rb_gc_mark(v->goto_pointer);
    rb_gc_mark(v->reduce_table);
    rb_gc_mark(v->token_table);
    rb_gc_mark(v->state);

e$B0J>e!"<:Ni$7$^$7$?!#e(B


Chikanaga Tomoyuki

NIPPON CONTROL SYSTEM Corporation
URL http://www.nippon-control-system.co.jp/

e$B@DLZ$G$9!#e(B

On 2007/02/24, at 10:17, Tomoyuki C. wrote:

e$BF|K%3%s%H%m!<%k%7%9%F%`e(B(e$B3te(B)e$B$N6a1J$H?=$7$^$9!#e(B

ext/racc/cparse/cparse.c e$B$rFI$s$G$$$k;~$K!"e(B
cparse_params_mark() e$B$Ge(B goto_pointer e$B$H$$$&9=B$BN%a%s%Pe(B
e$B$KBP$7$Fe(B
5e$B2sO"B3$Ge(B rb_gc_mark() e$B$r8F$s$G$$$k$N$r$_$FIT;W5D$K;W$$e(B
e$B$^$7$?!#e(B

marke$B4X?t$OJ#?t8F$s$G$bLdBj$J$$$h$&$K8+$($?$N$G!"JL$K;Y>c$Oe(B
e$B$J$$$N$@$m$&$H;W$$$^$9$,!"B?J,e(B1e$B2s$G$h$$$N$G$O$J$$$G$7$ge(B
e$B$&$+!#e(B

e$B$*$C$7$c$kDL$j$G$9!#$"$j$,$H$&$4$6$$$^$9!#e(B
e$B$$$^%3%_%C%H$7$^$7$?!#e(B