http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54355
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2012-08-23 AssignedTo|unassigned at gcc dot |jakub at gcc dot gnu.org |gnu.org | Ever Confirmed|0 |1 --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-08-23 11:24:36 UTC --- Created attachment 28068 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28068 gcc48-pr54355.patch Untested fix. While for the nested case c_push_function_context/c_pop_function_context around start_function restores the globals on failure, for the !nested case which includes extern fn decls (or suspected extern fn decls) nothing restores them.