------- Comment #7 from rearnsha at gcc dot gnu dot org 2005-10-07 17:10
-------
The problem here is that we have a complex compare-and-jump insn with side
effects, so the insn can't be simply removed. cfgrtl is getting confused and
is generating code that references a deleted label.
--
rearnsha at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |rearnsha at gcc dot gnu dot
| |org
Component|target |rtl-optimization
GCC host triplet|i386-unknown-linux |
Summary|Bad assembly output in Thumb|[3.4 Regression] THUMB basic
|mode with -O2 |block reordering incorrectly
| |redirects non-simple cond-
| |jump->fallthru
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23980