https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127515
Drea Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Ever confirmed|0 |1
Status|UNCONFIRMED |NEW
Last reconfirmed| |2026-09-20
--- Comment #1 from Drea Pinski <pinskia at gcc dot gnu.org> ---
In GCC 16:
inv_expr 2: p_11 + ~(sizetype) ((n_16(D) - i_9(D)) + 4294967295)
on the trunk:
inv_expr 2: p_11 + ((sizetype) i_9(D) - (sizetype) n_16(D))
That seems wrong. n and i here are 32bit while sizetype is 64bit.
This is why `(char *)0x10000ffffffff` fails.