LINUX.ORG.RU

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

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

@Andrey_Karpov_2020

Дарю проверку, которой у вас пока нет :)

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, :

@Andrey_Karpov_2020

Дарю проверку, которой у вас пока нет :)

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. Им уже отправлены сообщения об этом…