From: Akinori MUSHA Date: 2002-09-27T07:24:14+09:00 Subject: [ruby-dev:18393] Re: compile with -Wall At Wed, 25 Sep 2002 23:51:55 +0900, nobu.nakada wrote: > At Tue, 24 Sep 2002 14:49:34 +0900, > Yukihiro Matsumoto wrote: > > 条件式の代入は私の趣味です。-Wallについてはずいぶん前から気 > > づいてますが、gccのせいで趣味を変えるのはしのびない。 > > まぁ、たまたま-Wallを付けてみたらちょっとあやしげなところが見付 > かったので、ついでにやってみただけで、私はとくにこだわりがある > わけでもないので。gccのスタイルに関してはほっときましょう。  -Wno-parentheses を足せばこの警告は抑制できます。が、つい先日 == であるべきところが = になっているというバグを見かけてしまった ので、やはりチェックしておきたい気がします。ちなみに if (a = b(c)) /*...*/; に対して出る警告は if ((a = b(c)) != 0) /*...*/; までしなくても if ((a = b(c))) /*...*/; で消えるので、代入を意図しているときは二重で括る、というあたりで 妥協するのはどうでしょうか。。  もちろん、最初に書くときは普段通り書き、たまに誰かが警告を一括 チェックして直す、というサイクルで構わないと思います。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "When I leave I don't know what I'm hoping to find When I leave I don't know what I'm leaving behind.."