https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86984
--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
The excessive offset appears in the first RTL dump:
$ grep -A3 -B3 2305843009213693936 plural.c.230r.expand
(insn 87 86 88 10 (set (reg:DI 154)
(lshiftrt:DI (reg:DI 155)
(const_int 3 [0x3]))) -1
(expr_list:REG_EQUAL (const_int 2305843009213693936 [0x1ffffffffffffff0])
(nil)))
(insn 88 87 89 10 (set (reg/f:DI 152)
(plus:DI (reg:DI 153)
