Edit:
st7: sizeof(uint32_t)=4, aligned(uint32_t)=1
msp430: sizeof(int)=2, alignof(int)= 1
Real old ARM: sizeof(double)=8, alignof(double)=4
OG M68k sizeof(char)=1, but struct align(char)=2
I've seen register-sized bool on systems without free conversion between register sizes.