All of those numbers are less than 4294967296 (i.e. 2^32), so they can be stored in 32-bit *unsigned* integers.
Nevermind that "overflow" refers to the result of an arithmetic operation, and no arithmetic operations are being used here. Please don't dismiss this issue with nothing more than a cursory look. I'm quite confident this is a bug. ** Changed in: gcc-4.3 (Ubuntu) Status: Invalid => New -- g++ -O3 produces incorrect results for less-than operator https://bugs.launchpad.net/bugs/403744 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs