LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Так это дефективный код, сразу видно

Тоже самое можно сказать про код плохо обрабатывающий поведение signed.

Я и пишу про корректные программы.

Я про корректные с точки зрения стандарта.

Это только в новых компиляторах будет работать, для переносимого кода не годится.

Это стандартизация __builtin_add_overflow который есть в gcc 3 и clang 3. Может и раньше появился, на godbolt старее нету.

Исправление MOPKOBKA, :

Я и пишу про корректные программы.

Я про корректные с точки зрения стандарта.

Это только в новых компиляторах будет работать, для переносимого кода не годится.

Это стандартизация __builtin_add_overflow который есть в gcc 3 и clang 3. Может и раньше появился, на godbolt старее нету.

Исправление MOPKOBKA, :

Это только в новых компиляторах будет работать, для переносимого кода не годится.

Это стандартизация __builtin_add_overflow который есть в gcc 3 и clang 3. Может и раньше появился, на godbolt старее нету.

Исходная версия MOPKOBKA, :

Это только в новых компиляторах будет работать, для переносимого кода не годится.

Это стандартизация __builtin_add_overflow который есть в gcc 3 и clang 3.