From: Thomas Sondergaard Date: 2003-10-08T23:09:08+09:00 Subject: Re: GC and the stack > Yes. The Ruby collector is a conservative collector, meaning that it will > only find garbage, but might not find /all/ the garbage. I have heard statements indicating that you need to declare all local VALUEs volatile, in order to ensure that they are put on the stack by the compiler and not in a register. Can I get an authoritative answer to this question? The ruby source code is full of "volatile", but it is not mentioned once either on the rubygarden.org WIKI or the README.EXT. Why should this be necessary? Couldn't the garbage collector check the registers too? Thomas