ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
1021112 Топик полностью
LightElf (26.07.2020 15:39, просмотров: 537) ответил fk0 на Именно в gcc бага нет, как и в clang последних версий. Они применяют атрибут меняющий alignof на 1 автоматически. И там получаются инструкции ldrb при обращении и медленная версия memcpy. Но ты _доказать_ что это баг в keil или ранних версиях clang -- не сможешь. Баг в чём? Я выше привёл доказательство, что это UB, a следовательно не баг.
Если компилятор рассматривает void* как int*, то это его обязанность убедиться в допустимости такой замены в каждом конкретном вызове. 
Не надо делать мне как лучше, оставьте мне как хорошо