On 4 May 2005, Sam Lauber stipulated: > Would it be possible to have a -fpack-bools option that packs booleans into > the smallest form possible (8 booleans -> 1 8-bit reg, etc.) into a register > (or memory, as the case may be)?
How could you do that without breaking the semantics of the program? Among other things, you couldn't take the address of such a packed boolean: if the idea is to quietly suppress boolean packing for booleans whose address is taken, then this will suppress packing for any boolean shared between translation units, or possibly even between procedures. -- `End users are just test loads for verifying that the system works, kind of like resistors in an electrical circuit.' - Kaz Kylheku in c.o.l.d.s