Building sh4-unknown-linux-gnu target with --enable-checking=rtl yields. gcc version 4.5.0 20090810 (experimental) [trunk revision 150633] (GCC)
../../../libiberty/floatformat.c: In function 'floatformat_from_double': ../../../libiberty/floatformat.c:683:1: internal compiler error: RTL check: expected code 'reg', have 'post_inc' in rhs_regno, at rtl.h:1008 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. -- Summary: ICE RTL check: expected code 'reg', have 'post_inc' in rhs_regno, at rtl.h:1008 Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rmansfield at qnx dot com GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: sh4-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41029