jump.c (redirect_jump): Don't emit NOTE_INSN_FUNCTION_END if nlabel is null.

* jump.c (redirect_jump): Don't emit NOTE_INSN_FUNCTION_END
        if nlabel is null.

From-SVN: r34256
This commit is contained in:
Richard Henderson 2000-05-29 14:39:55 -07:00 committed by Richard Henderson
parent 4e2c85f6d2
commit 5cb7d6b405
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2000-05-29 Richard Henderson <rth@cygnus.com>
* jump.c (redirect_jump): Don't emit NOTE_INSN_FUNCTION_END
if nlabel is null.
2000-05-29 Zack Weinberg <zack@wolery.cumb.org>
* cpplib.h (cpp_reader): Remove if_stack. Change

View File

@ -3246,7 +3246,8 @@ redirect_jump (jump, nlabel, delete_unused)
/* If we're eliding the jump over exception cleanups at the end of a
function, move the function end note so that -Wreturn-type works. */
if (olabel && NEXT_INSN (olabel)
if (olabel && nlabel
&& NEXT_INSN (olabel)
&& GET_CODE (NEXT_INSN (olabel)) == NOTE
&& NOTE_LINE_NUMBER (NEXT_INSN (olabel)) == NOTE_INSN_FUNCTION_END)
emit_note_after (NOTE_INSN_FUNCTION_END, nlabel);