http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59920
--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 31963 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31963&action=edit gcc49-pr59920.patch Ok, started hacking on this. I think I have the tree-cfg.c side of the thing pretty much ready (appart from removing make_abnormal_goto_edges), including being friendly to OpenMP and even using the OpenMP restrictions to get smaller AB edge coverage, but things to do still include: 1) tree-inline.c 2) expansion (ensure the right edges exists after expansion) 3) see how it will play together with __builtin_setjmp, hopefully just kill __builtin_setjmp_dispatcher altogether