diff options
author | Jakub Jelinek <jakub@redhat.com> | 2001-11-15 11:28:52 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2001-11-15 11:28:52 +0100 |
commit | 2b7d71b2b932e9be61b1c1415419e6df630a0165 (patch) | |
tree | 5dd2e96887032c78418387f269bc5c8e87b31f65 /gcc/stmt.c | |
parent | 36a68fe705785961c143e33c0d52aa4d4ef85097 (diff) | |
download | gcc-2b7d71b2b932e9be61b1c1415419e6df630a0165.zip gcc-2b7d71b2b932e9be61b1c1415419e6df630a0165.tar.gz gcc-2b7d71b2b932e9be61b1c1415419e6df630a0165.tar.bz2 |
jump.c (squeeze_notes): Return true if no real insns were found.
* jump.c (squeeze_notes): Return true if no real insns were found.
* rtl.h (squeeze_notes): Adjust prototype.
* cfgcleanup.c (merge_blocks_move_predecessor_nojumps): If
squeeze_notes finds no real instructions, abort.
(merge_blocks_move_successor_nojumps): Likewise.
* loop.c (find_and_verify_loops): Likewise.
* stmt.c (expand_end_case): Likewise.
* ifcvt.c (dead_or_predicable): Return TRUE if squeeze_notes doesn't
find any real instructions.
* gcc.c-torture/compile/20011114-4.c: New test.
From-SVN: r47048
Diffstat (limited to 'gcc/stmt.c')
-rw-r--r-- | gcc/stmt.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -5598,7 +5598,8 @@ expand_end_case (orig_index) before_case = NEXT_INSN (before_case); end = get_last_insn (); - squeeze_notes (&before_case, &end); + if (squeeze_notes (&before_case, &end)) + abort (); reorder_insns (before_case, end, thiscase->data.case_stmt.start); } |