I have a test case (involving lots of new code that's not checked in yet) that's blowing up with a nonlocal goto and I'm wondering how it ever worked because it certainly appears to me that DECL_CONTEXT has to be copied from label to new_label. But it isn't. So how are nonlocal gotos working?