This should really be considered a compiler bug. I have no access to a CURRENT box at the moment, so I'll just try this trivial patch and will hope that it helps.