https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102024
--- Comment #9 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to Michael Matz from comment #8) > So, I think, not removing those members from the FE makes sense, they contain > crucial information. Unfortunately that means that they need to be dealt > with > in code dealing with layout (correct) or argument/return-value passing > (seemingly > fishy right now for some platforms?). > > Also, all else being equal I think the C language defines the de-facto > psABI, so any difference between C and C++ should be resolved towards C. Yeah. In the case of Power homogeneous arguments, removing the bitfield from { float a; int:0; float b; } is fine to do *later*, when the backend already knows it is an homogeneous argument, when all decisions have been made and the results recorded. It would be good if this was documented somewhere, where that spot is?