Нет, не может. Все выполняемые преобразования эквивалентны при однопоточном выполнении. Очевидно, перестановка двух действий со связанными сайд-эффектами не является таким преобразованием.
мне в этом чате сказали, что тут все ок, но clippy дает ворнинг "unsequenced read of a variable", так что в таких случаях полагаться на порядок полей нельзя, иначе будет UB (у меня код работает правильно, но это в любой момент может измениться)
Обсуждают сегодня