https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117360
--- Comment #2 from David Binderman <dcb314 at hotmail dot com> ---
(In reply to Jakub Jelinek from comment #1)
> While you're at it, the <number>ULL uses in ext-dce.cc should be
> HOST_WIDE_INT_UC (<number>) or 1ULL should be HOST_WIDE_INT_1U.
It might also be a wise idea in these cases where a shift
is a computed amount, to have a sanity check to make sure
that the shift is <= sizeof( type) * 8.
Something like
assert( GET_MODE_BITSIZE (mode).to_constant () - 1 <= sizeof( unsigned long
long));
in the faulty code.