豊福です。

[ruby-dev:8503] えぐちさん
>>   やはり RSIFT(x,y) は ((x)>>(y)) になっていたので
> これは、
>   configure を実行した結果、出来た config.h が
>   #define RSHIFT(x,y) ((x)>>y)
>   という定義だった
> と言う意味ですね。(まづい!)
> # config.cache があったとか、そういう事ではないですね。

  一応注意して config.cache は消してからやりました。

> もしかして、
>   int
>   main()
>   {
>     if (-1==(-1>>(unsigned)1))
>       return 0;
>     return 1;
>   }
> こんな事???

  そういうことです。この場合 return 1 の方になります。
---
                        豊福
                        toyofuku / juice.or.jp