https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91174
Florian Weimer <fw at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |fw at gcc dot gnu.org --- Comment #1 from Florian Weimer <fw at gcc dot gnu.org> --- For which ABI do you propose the change? It's not correct for GNU/Linux: “When a value of type _Bool is returned or passed in a register or on the stack, bit 0 contains the truth value and bits 1 to 7 shall be zero.” And the footnote says: “Other bits are left unspecified, hence the consumer side of those values can rely on it being 0 or 1 when truncated to 8 bit.”