История изменений
Исправление
kvpfs,
(текущая версия)
:
Нет, UB - это значит в стандарте ничего не написано, всё отданно на откуп компиляторописателям, они вольны делать что угодно. Но шланг решает специально нагадить, он мог хотябы выйти из цикла, но с какой такой радости он проваливается в другую функцию? Потому что может и решил показать «кто здесь папа»? Ну ок, мне такой компиль не нужен. Это как UB неактивное поле union, но фактически все компиляторы поддерживают, а msvc даже на strict aliasing кладет и делает валидным лютое UB.
Исходная версия
kvpfs,
:
Нет, UB - это значит в стандарте ничего не написано, всё отданно на откуп компиляторописателям, они вольны делать что угодно. На шланг решает специально нагадить, он мог хотябы выйти из цикла, но с какой такой радости он проваливается в другую функцию? Потому что может и решил показать «кто здесь папа»? Ну ок, мне такой компиль не нужен. Это как UB неактивное поле union, но фактически все компиляторы поддерживают, а msvc даже на strict aliasing кладет и делает валидным лютое UB.