Hacker News new | ask | show | jobs
by rom1v 2946 days ago
size_t is unsigned, overflow is defined.
1 comments

The type of index is, however, signed int.
You're right, I read diagonally :)

However, the optimization argument for signed overflow seems weird to me, because I can't see any reason why this argument would not apply to unsigned overflow as well.

If we keep undefined behavior to optimize things like "if (n < n + 1)" when n is signed, why not do the same when n is unsigned?

Conversely, if there is a good reason not to, then why would it not apply to signed overflow as well?