https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123374
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (gdb) p/x 18446744069414588418 // 4098 + -4294967296 $1 = 0xffffffff00001002 (gdb) p/x 18446744073709551615 $2 = 0xffffffffffffffff This seems like someone is casting ssize_t to int and then doing a comparison ...
