LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

Я скидывал ссылку на стандарт: Выпуск языка программирования Rust 1.47 (комментарий)

И разработчики компиляторов знают об этом. У меня есть несколько открытых багов в багзилле gcc и MSVC о том что их компиляторы пропускают UB в constexpr и о том, что constexpr должен быть свободен от UB.

Но если использовать все 3 компилятора, то насколько я знаю хотя бы один из 3 выдаст ошибку компиляции, если в коде есть UB…

Пример того как MSVC пропускает UB в constexpr: https://gcc.godbolt.org/z/a754sb

Исходная версия fsb4000, :

Я скидывал ссылку на стандарт: Выпуск языка программирования Rust 1.47 (комментарий)

И разработчики компиляторов знают об этом. У меня есть несколько открытых багов в багзилле gcc и MSVC о том что их компиляторы пропускают UB в constexpr и о том, что constexpr должен быть свободен от UB.

Но если использовать все 3 компилятора, то насколько я знаю хотя бы один из 3 выдаст ошибку компиляции, если в коде есть UB…