стандарте или нет? кланг хавает
а в чем проблема?
может в стандарте не описано и чей то компиль не схавает
да, так можно
Что тут должно описано быть в стандарте?
explicit void return value
Ну это UB, а так разрешено
Это не UB, это аналог foo(); return;
Не уверен. Но и не уверен, что это UB, просто по идее отбросится значение, хотя если подумать глубже значение то куда то положиться, а там думают, что там void, тогда получается и правда UB.
Никуда ничего не положится, там типы совпадают и оба void.
Разве тут есть проблема?
Обсуждают сегодня