http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54561
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-09-12 21:02:37 UTC --- Both info_ptr and fp are alive across the setjmp. GCC does not do fancy detection of alive on one of branches of the result of setjmp. It just warns if it is alive across on either branch on setjmp.