ojhunt wrote: There's a side note that I didn't want to change in this PR: gcc warns on the declaration of the fields, not just the use, but that would be a completely new warning so I didn't want to conflate the issues. https://github.com/llvm/llvm-project/pull/116785