История изменений
Исправление fsb4000, (текущая версия) :
Дарю проверку, которой у вас пока нет :)
https://godbolt.org/z/Pe46robMW
Это UB.
Комитет решил пофиксить это в С++23: https://wg21.link/P2166R1
К сожалению только в С++23, а не ко всем стандартам как Defect Report
:(
Некоторые проекты сломались после этого коммита: https://github.com/microsoft/STL/commit/a8c7283e02dd65ffb375cbc38b2bfcafc066b9e1
В частности MAME, ITK, Boost, Sol2. Им уже отправлены сообщения об этом…
LLVM до 12 версии тоже имел такой баг: https://github.com/llvm/llvm-project/commit/0841916e87a39e3c223c986e8da31e4a9a1432e3#diff-01a43d7c55c7fc32700efc9923f501123ad387d913d619421e19ec1c2dd729ee
Исходная версия fsb4000, :
Дарю проверку, которой у вас пока нет :)
https://godbolt.org/z/Pe46robMW
Это UB.
Комитет решил пофиксить это в С++23: https://wg21.link/P2166R1
К сожалению только в С++23, а не ко всем стандартам как Defect Report
:(
Некоторые проекты сломались после этого коммита: https://github.com/microsoft/STL/commit/a8c7283e02dd65ffb375cbc38b2bfcafc066b9e1
В частности MAME, ITK, Boost, Sol2. Им уже отправлены сообщения об этом…