In a typedef'ed struct, GNU will accept if you put `__attribute__((...))` between the struct tag and the struct identifier ([source](https://stackoverflow.com/questions/4389068/where-to-place-attribute-aligned-with-typedefed-struct), [source 2](https://gcc.gnu.org/onlinedocs/gcc/Type-Attributes.html)).
In a typedef'ed struct, GNU will accept if you put
__attribute__((...))between the struct tag and the struct identifier (source, source 2).