В продолжении темы добавлю что структура на самом деле упакована, т.е.
typedef struct { int16_t foo1; int8_t foo2; int16_t foo3; } __attribute__ ((packed)) MyStructure;
тогда если MyStructure structure; MyStructure * pMyStructure = &structure;
pMyStructure->foo3 = (int16_t) 0;
генерит что-то типа
mov #llo(0), &structure+3 - вот это ему и не нравиться.
|