New comment by pullmoll on void-packages repository https://github.com/void-linux/void-packages/issues/11663#issuecomment-493716506 Comment: An interesting answer related to the question whether unnamed struct members are initialized can be found here https://stackoverflow.com/questions/330793/ in the comment https://stackoverflow.com/a/37701574/ Specifically ISO/IEC 9899:2011 and ISO/IEC 9899:2018 are said to retain the paragraph 9 statement: > Except where explicitly stated otherwise, for the purposes of this subclause unnamed members of objects of structure and union type do not participate in initialization. **Unnamed members of structure objects have indeterminate value even after initialization.** So if gcc9 implemented ISO/IEC 9899:2011 and ISO/IEC 9899:2018 verbatim one would hope the https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html statement > Omitted field members are implicitly initialized the same as objects that have static storage duration. still holds true. Other C99 compliant compilers may not initialize the unnamed struct members as gcc8 did and, let's hope, gcc9 still does. If gcc9 does not, well...