Size: a a a

2020 July 08

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
А не опять не прав
источник

DP

Denis Paukaev in pro.cxx
вроде есть обращение в каждом случае
источник

d

disba1ancer in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Так в ассемблере там заново к памяти не обращаются. А вот если типы одинаковой длины, т.е. еще инт на инт64 поменять, то опять ассерт не проходит
сделал дабл и сделал инт 64битным, срабатывает ассерт
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
disba1ancer
сделал дабл и сделал инт 64битным, срабатывает ассерт
Просто экспоненту занулял похоже, которая и так нулевая
источник

d

disba1ancer in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Просто экспоненту занулял похоже, которая и так нулевая
так оно и есть
источник

d

disba1ancer in pro.cxx
42 укладывается в 16 бит дабла
источник

d

disba1ancer in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Просто экспоненту занулял похоже, которая и так нулевая
этот код тоже не даёт ассерта https://godbolt.org/z/y9zypA
источник

d

disba1ancer in pro.cxx
но оно так предсказуемо себя ведёт пока оптимизацию не включишь
источник

m

magras in pro.cxx
Мне так и не удалось добиться желаемого эффекта. Вот код на котором удобно экспериментировать: https://godbolt.org/z/pU8yRQ
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
disba1ancer
но оно так предсказуемо себя ведёт пока оптимизацию не включишь
А если включить
источник

d

disba1ancer in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А если включить
там 50х50
источник

d

disba1ancer in pro.cxx
но поведение может и не изменится
источник

d

disba1ancer in pro.cxx
да, ассерт должен сработать
источник

d

disba1ancer in pro.cxx
ты вообще какого эффекта хочешь? не говоря о том что в том коде UB на UB и UB погоняет...
источник

A

Alex in pro.cxx
почему не memcpy, который хотя бы не UB?
источник

m

magras in pro.cxx
Достаточно было скрыть связь через функцию без inline: https://godbolt.org/z/QQB249
источник

d

disba1ancer in pro.cxx
Alex
почему не memcpy, который хотя бы не UB?
а он тут при чём?
источник

m

magras in pro.cxx
Alex
почему не memcpy, который хотя бы не UB?
Так моя задача продемонстрировать опасность UB.
источник

A

Alex in pro.cxx
а, вопрос снят)
источник

d

disba1ancer in pro.cxx
magras
Так моя задача продемонстрировать опасность UB.
там по ходу сработал strict aliasing и выкинулся ассерт как заведомо не срабатывающий
источник