http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45865
Richard Henderson <rth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rth at gcc dot gnu.org --- Comment #13 from Richard Henderson <rth at gcc dot gnu.org> 2010-10-23 17:25:44 UTC --- (In reply to comment #10) > The function has multiple epilogues: > > epilogue 1 > .... > label1: > ... > return > > epilogue 2 > ... > jump label1 > epilogue 3 > > According to > > http://gcc.gnu.org/ml/gcc-patches/2010-10/msg00817.html > > "jump label1" should be masked as a return jump. That's incorrect, it is not a return jump. This bug happens much earlier than you're looking. We've cross-jumped in between epilogues and we've produced a situation in which the unwind info is incorrect.