История изменений
Исправление 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…