https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83748
--- Comment #5 from Sumit <sbansal at ciena dot com> --- PACK_SUFFIX_ALWAYS_PACK is defined as __attribute__ ((__packed__)). But each individual element in the structure is of 4 bytes. I understand that 4.8.x is not supported any more but we have progressed our development on 4.8.1 so at least in near future we do not have any plans to shift. I can try adding -mstrict-align in my application Makefile and check.