------- Comment #7 from rguenth at gcc dot gnu dot org 2007-08-21 10:11 ------- Well, not entirely true. The problem is that sizetype is sign extended, and we convert from unsigned long to unsigned long sizetype, so the representation changes which causes fit_double_type to say we overflowed.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32563