Point of information: the bug I just reported is present with gcc-3.3.2, but goes away when Nickle is compiled with gcc-2.95. Looks like either new aggressive optimization or a compiler bug. Sigh. I'll try to track it down if no one else (i.e. Keith) does. Bart