Учитывая документация GCC говорит:
-fwrapv
Эта опция указывает компилятору допустить, что знаковое арифметическое переполнение сложения, вычитания и умноженияоборачивается с использованием представления с двумя дополнениями.
Я бы охарактеризовал это как специфичное для реализации расширение, которое обеспечивает четко определенное поведение для того, что в противном случае было бы неопределенным поведением в стандартном C - тогда и только тогда, когда базовыйаппаратные средства ведут себя таким образом.
Педантично, я бы сказал, что по стандарту C это все еще неопределенное поведение, но вы указываете компилятору действовать определенным, непереносимым, но предсказуемым образом.