AlexBi (Сегодня, 10:44, просмотров: 10) ответил SciFi на ЕМНИП, сталкивался с тем, что компилятор решил, что указатель
выравненный, и заинлайнил соответствующее копирование, а он был
невыравненный. Можно, конечно, сказать, что сам дурак, но это ещё
одна мина на минном поле, можно было обойтись и без неё.
Это особенности оптимизатора, если им пользоваться много мин можно
собрать, один забытый volatile плюс оптимизатор дают целую кучу
мин. Так до отказа от оптимизатора можно дойти. Современные gcc и
clang функции memxxx инлайнят, если оптимизацию включить.