斎藤@東大電子情報です.

バグらしきものを見つけたので確認をお願いします.

症状は$<に対してungetcすると
a.rb:32:in `ungetc': 0x800f011 is not a class/module
となるという事です.
$<.fileでFileオブジェクトにしてungetcすると何も問題無く実行されます.

io.cのf_ungetcでio_ungetcを呼び出している所の引数がfileだけでcが渡され
ていないのが原因ではないかと思います.

まともに追いかけていないのであっているかはわかりませんが,試しにcを付
け加えて見たら正常に動作しているようです.

なおrubyのバージョンは
ruby - version 0.99.3-961111
です.
----------------------------------------------------------------------
                                            Saito Itsuro
                                  E-Mail:saito / miv.t.u-tokyo.ac.jp
----------------------------------------------------------------------