https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91927
--- Comment #5 from Guillaume <gr.audio at gmail dot com> --- I think I found a work-around for the time being. If you define your packed structs with the 'volatile' qualifier, the bug doesn't seem to show up. May not be completely ideal, but it appears to work, and the reason why makes sense. Like so: typedef volatile struct __attribute__((__packed__)) { ... } Of course, would still be nice to fix the misalignment check...