http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59920
--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Well, the plan is not essentially remove the __builtin_setjmp_dispatcher, but just replace it with the internal function (ABNORMAL_DISPATCHER). Some further observations - tree-cfg.c factors out computed gotos (but apparently regardless of OpenMP regions, so I bet it is easy to construct OpenMP + computed goto testcases that will ICE), so there is no need to insert ABNORMAL_DISPATCHER for computed gotos, the edges can go directly, which will hopefully fix a couple of computed goto related ICEs where find_taken_edge_computed_goto ICEd because it wasn't expecting to see the extra hop. And, for inlining also we want to ignore computed gotos, they can't transfer control to the caller's forced labels, no matter of inlined or not.