福嶋です。

Time#eql? の引数の数が間違って定義されています。
ruby-1.2.1 と ruby-1.3 両方です。

結構前からのようですが、誰も Time を Hash のキーに使わないんでしょ
うかね?

--- ruby-1.2.1/time.c.orig	Thu Nov 26 17:25:46 1998
+++ ruby-1.2.1/time.c	Fri Jan 15 20:03:24 1999
@@ -856,7 +856,7 @@
     rb_define_method(cTime, "to_i", time_to_i, 0);
     rb_define_method(cTime, "to_f", time_to_f, 0);
     rb_define_method(cTime, "<=>", time_cmp, 1);
-    rb_define_method(cTime, "eql?", time_eql, 0);
+    rb_define_method(cTime, "eql?", time_eql, 1);
     rb_define_method(cTime, "hash", time_hash, 0);
 
     rb_define_method(cTime, "localtime", time_localtime, 0);

---
福嶋正機