Цитата(ivainc1789 @ Mar 10 2012, 11:18)

После замены на memcpy все работает нормально. Я так понял других вариантов нет?
Есть. Пакуйте структуры, которые используются подобным образом (в IAR это #pragma pack(1), если не путаю).
Цитата(ivainc1789 @ Mar 10 2012, 11:18)

Вроде бы у компилятора есть вся необходимая информация, чтобы за этим следить самостоятельно или хотя бы предупреждать пользователя через warning: ...
Нет, тут уж следить - дело программиста. Если уж вы используете явные преобразования типа, то должны контролировать возможные грабли.