Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 24

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Я вот нет
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Ты уверен что под -О3 это разименование нулптра останется?
У меня вот недавно бажок как раз с оптимизацией gcc был, с тем что О0 и О1 читали память с разного оффсета при разыменовании
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
После этого я не рискую комментировать ситуацию с флагами оптимизаций
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
У меня вот недавно бажок как раз с оптимизацией gcc был, с тем что О0 и О1 читали память с разного оффсета при разыменовании
Если при разных уровнях оптимизации разный результат значит в коде уб
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Ща скину, минутку
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Переслано от Aleksey Belkevich
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Переслано от Aleksey Belkevich
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Переслано от Aleksey Belkevich
Должно быть вот так
Это тот же код, но с изменёнными флагами оптимизации
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Потом также переписал это без зависимостей, там код чуть побольше вышел
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Переслано от Aleksey Belkevich
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Переслано от Aleksey Belkevich
Без костылей адаптировать код под qemu как видно ниразу не получилось
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Там сверху в путчар это адрес уарта
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Та же ерунда вышла
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Ты уверен что ты с выравниванием не проебался?
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Мне это адрес + 2 для юинт32 очень не нравится
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Ну и классика бесконечный цикл без пост еффектов
источник

R

Ronald in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Мне это адрес + 2 для юинт32 очень не нравится
а шо там не так может быть?
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Ronald
а шо там не так может быть?
Цпу ожидает что адрес инта выровнен по 4
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Если это не так ты идёшь дружно нахой
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Мне это адрес + 2 для юинт32 очень не нравится
Это как раз тот момент который и заставил сделать отдельный проект для обкатки
Структура представляет собой два байта технических + остальное массив пейлоада размером по 4 байта
источник