From: ts Date: 2002-01-18T00:37:55+09:00 Subject: Re: Segfault for define_method >>>>> "C" == Chr Rippel writes: C> Talking about bugs, on cygwin 1.7.2 ... Try this patch pigeon% diff -u parse.y.old parse.y --- parse.y.old Thu Jan 17 16:27:07 2002 +++ parse.y Thu Jan 17 16:27:38 2002 @@ -1584,7 +1584,7 @@ kEND { $$ = NEW_ITER($3, 0, $4); - fixpos($$, $3?$3:$4); + fixpos($$, $3!=(NODE*)1?$3:$4); dyna_pop($2); } | tLBRACE_ARG {$$ = dyna_push();} @@ -1593,7 +1593,7 @@ '}' { $$ = NEW_ITER($3, 0, $4); - fixpos($$, $3?$3:$4); + fixpos($$, $3!=(NODE*)1?$3:$4); dyna_pop($2); } pigeon% pigeon% cat b.rb class A define_method (:foo) do || "segfaults" end define_method (:moo) do "works" end end pigeon% pigeon% ruby b.rb pigeon% Guy Decoux