Что исполняет C++-программа при пропущенном return после сборки с -O2
Рэймонд Чен в октябрьском посте объяснил, зачем компилятор ставит в код ud2: так помечается место, куда программа не должна была дойти, например конец функции, которая должна вернуть значение, но где забыли return.
Программа упала на ud2 — ищи логическую ошибку. Чен пишет про MSVC. Мне стало интересно обратное: если падения на ud2 нет, значит ли это, что забытого return тоже нет?
habr.com