From: ttate@... Date: 1999-03-26T07:45:00+09:00 Subject: [ruby-dev:6515] Re: about cur_mid 立石です。 Date: Thu, 25 Mar 1999 20:28:59 +0900 From: WATANABE Hirofumi watanabe> Yukihiro Matsumoto writes: watanabe> watanabe> :|こちらでも先のパッチをあてても動きませんでした。 watanabe> :| watanabe> :|$ ruby -v watanabe> :|ruby 1.3.1 (1999-03-24) [i586-linux] watanabe> :|$ ruby /usr/src/ruby-1.3.1-990324/sample/rbc.rb watanabe> : watanabe> :えー,そんなあ.which rubyで見ると古いのが動いてたなんて単純 watanabe> :な話ではないですよね.どうしたもんだか. watanabe> 詳しく見てないけどあのパッチだと compile_for_eval は watanabe> static int compile_for_eval = 0; watanabe> と初期化されたっきりでどこにも代入がないのは変じゃない? watanabe> これが原因? どうやらそのようでした。以下にパッチを添付します。 [ruby-dev:6499]を適用した後の差分です。 Takaaki Tateishi --- parse.y.orig1 Fri Mar 26 07:36:25 1999 +++ parse.y Fri Mar 26 07:38:40 1999 @@ -1730,7 +1730,7 @@ if (!ruby_sourcefile || strcmp(f, ruby_sourcefile)) /* not in eval() */ ruby_sourceline = 0; else if (ruby_frame) /* in eval() */ - cur_mid = ruby_frame->last_func; + compile_for_eval = ruby_frame->last_func; return yycompile(f); }