------- Comment #21 from ubizjak at gmail dot com 2008-02-08 20:25 ------- Following patch that forces inlining of normalize breaks normal bootstrap in exactly the same way, so it looks that there is something wrong with inliner.
Index: real.c =================================================================== --- real.c (revision 132182) +++ real.c (working copy) @@ -98,7 +98,7 @@ static void clear_significand_below (REAL_VALUE_TYPE *, unsigned int); static bool div_significands (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *); -static void normalize (REAL_VALUE_TYPE *); +static inline void normalize (REAL_VALUE_TYPE *) __attribute__((always_inline)); static bool do_add (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, int); <built-in>:0: internal compiler error: in real_to_decimal, at real.c:1656<built-in>:0: internal compiler error: in real_to_decimal, at real.c:1656 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33992