https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121321
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #2) > bitpos += mem_ref_offset (exp).force_shwi () * BITS_PER_UNIT; > > 2305843009213694039 here is 0x2000000000000057 . > > This code seems undefined at this point though. Any truncation is unimportant here, we're only interpreting the lower bits & align-1 anyway (and align is unsigned int).