Looks pretty good. But there's no reason to declare the foo_frame interfaces in the runtime.h header, since new code shouldn't call them. And I'd prefer a name like "object_buffer" rather than "frame_object", to clarify that it isn't a real object. Alsso, please send all GCC patches to gcc-patches; I don't keep up with gcc-bugs. Jason