山本です。

>In message "Re: [ruby-dev:25764] Anonymous class"
>    on Fri, 25 Feb 2005 00:47:37 +0900, Masao Mutoh <mutoh / highway.ne.jp> writes:
>|これは意図した変更でしょうか?
>
>意図した変更ではありません。で、手元のでは再現せずCVS HEADで
>は再現するようでした。なにが違うのかな。

http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/object.c.diff?r1=1.164;r2=1.165

* object.c (rb_class_superclass): superclass of singleton class also
  should be a singleton class.  fixed: [ruby-list:40519]

で変わった挙動のようですね。

>意図した変更である場合、特異クラスのスーパークラス
>のポインタ値から20足したものがオリジナルのクラスの
>ポインタ値、という処理は正しいでしょうか?

私の環境では 24 でした。環境によって違うみたいです。

E:\ruby-cvs\win32>ruby19 -v ..\test.rb
ruby 1.9.0 (2005-02-23) [i386-mswin32]
VALUE test = 44788512
class, superclass
foo: 44788512 < 44870040
anon class, class
foo: 44788368 < 44788488