sizeof(RVALUE)

ruby-core MLで、Symbolオブジェクトと通常のオブジェクトでid値が衝突する可能性があることが話題になり、ruby-core:7447で、akrさんが解決案を示している。
この中でRVALUEのサイズが20byteであるとしているが、実際にはRVALUEのサイズは20byteとは限らないようだ。最近、他のことのために調べた結果は以下のようになっていた。

RVALUEのunionの中でRFloatメンバを外すと、全部20byteになる。
まあ、id値衝突の解決案の本質とは、関係のない話。