http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57147



roland at gnu dot org changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

                 CC|                            |rguenther at suse dot de



--- Comment #1 from roland at gnu dot org 2013-05-02 17:31:44 UTC ---

Bisected to r198096:



2013-04-19  Richard Biener  <rguent...@suse.de>



    PR tree-optimization/56982

    * builtins.def (BUILT_IN_LONGJMP): longjmp is not a leaf

    function.

    * gimplify.c (gimplify_call_expr): Notice special calls.

    (gimplify_modify_expr): Likewise.

    * tree-cfg.c (make_abnormal_goto_edges): Handle setjmp-like

    abnormal control flow receivers.

    (call_can_make_abnormal_goto): Handle cfun->calls_setjmp

    in the same way as cfun->has_nonlocal_labels.

    (gimple_purge_dead_abnormal_call_edges): Likewise.

    (stmt_starts_bb_p): Make setjmp-like abnormal control flow

    receivers start a basic-block.



    * gcc.c-torture/execute/pr56982.c: New testcase.

Reply via email to