не пойдёт по ветке, где из метода ничего не возвращается, и добавлять болванку «return 0» как-то тупо
Возможно, стоит в стандарте заменить UB на аборт программы как __builtin_trap?
Добавлять вызов abort в конец каждой функции?) Звучит страшно
если в программе есть больше таких функций чем пальцев на руке, то это не самое страшное что может быть)
Ненене. Функция, которая внутри делает call - это значительно больше изменений в асм-выхлопе, чем сам несчастный call
Так достаточно во все места, где компилятор не справляется решить проблему останова, поставить вызов namespace std { [[noreturn]] void unreachable(); }
Обсуждают сегодня