Всем привет. Столкнулся в проблемой в gcc 5.3
Есть проект, который собирался стареньким gcc 4.4. В нем сплошь и рядом используется атрибут __attribute__ ((__packed__))
. При переходе на версию 5.3 этот атрибут вдруг стал по другому упаковывать структуры. Упаковка через #pragma pack(1)
выдает нужный размер структуры, а через __attribute__ ((__packed__))
больше, чем было.
В чем дело? С чем это связано?