http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49963
--- Comment #4 from joseph at codesourcery dot com <joseph at codesourcery dot com> 2011-08-03 18:59:33 UTC --- I think this is a case for a function absu_hwi or similar that returns an unsigned HOST_WIDE_INT value. (Actually it's a case for operating properly on the INTEGER_CSTs or on double_ints without being conditional on whether the values pass host_integerp, but that's a more complicated fix.)