From: matz@... (Yukihiro Matsumoto) Date: 2002-09-24T14:49:34+09:00 Subject: [ruby-dev:18368] Re: compile with -Wall まつもと ゆきひろです In message "[ruby-dev:18365] Re: compile with -Wall" on 02/09/24, nobu.nakada@nifty.ne.jp writes: |> parse.yを-Wallでコンパイルしたら結構いろいろ警告が出たので確認 | |他のも確認してみました。ほとんどは条件式に代入を直接使ってると |か、使用してない変数/関数というものですが、いくつかまずそうな点 |も。 条件式の代入は私の趣味です。-Wallについてはずいぶん前から気 づいてますが、gccのせいで趣味を変えるのはしのびない。 |* dir.c (glob_helper): "**"で再帰中に例外が起きると未初期化の | dirpでclosedir()してしまう | |* eval.c (call_trace_func, rb_eval, rb_call0): EXEC_TAG()で復帰 | するはずの変数がvolatileになっていない | |* eval.c (eval, rb_thread_schedule, rb_thread_start_0): 上と同 | 様(ただし、頻繁に使われている変数なのであまりvolatileにした | くない) | | *(volatile VALUE *)&value = value;って効果あるもんでしょうか。 | |* regex.c (re_compile_pattern): おそらくplain charからの暗黙の | 型変換は危険 これらについても直してくださったのでしょうか(そのようですね)。 コミットしてください。でも、条件式の部分はなあ。