RU

Компилятор удалил вашу проверку на переполнение. И он прав

Проверка на переполнение есть в коде, проходит ревью и работает в отладочной сборке — а после оптимизации исчезает из …

Cнеопределённое поведениекомпилятороптимизация кодапереполнение целых чиселуказателиуправление памятьюstrict aliasingUBSanсистемное программирование
Habr
RU

[Перевод] Один баг в проде, после которого я всерьёз воспринимаю неопределённое поведение

Много лет назад моя рутинная работа заключалась в поддержке большой базы кода на C++. Этот проект был настоящим кормильцем всей компании, и в нём пр…

багUBнеопределённое поведениеc++программирование
Habr
RU

[Перевод] В С неопределённое поведение повсюду

Если бы Кардинал Ришелье был программистом, он бы сказал: «Дайте мне шесть строк кода, написанных рукой самого профессионального C-программиста в ми…

ruvds_переводпрограммированиес++неопределённое поведениеundefined behaviorкомпиляторыоптимизация кодасилегаси-код