https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107785
--- Comment #4 from Muggle Wei <mugglewei at gmail dot com> --- (In reply to Andrew Pinski from comment #2) > Unsigned integer types are defined to be wrapping types which is why it > works with that. Indeed! It was my fault, appreciate for your answer!