It's better, functionality wise, to quit on errorful input before the error occurs.
Emma Tebibyte should be credited here as the current in-tree mm(1) implementation was mostly faer work.
So, the -a option is a switch meant to bitwise-or the open(2) mode argument with O_APPEND; this lack of truncation is what the kernel does, not what the program does. -a doesn't imply -t,…
I don't remember this being the case, I'll have to double check.
I wondered if targeted standard matters, but the newest draft has roughly the same language:
An implementation may allocate any addressable storage unit large enough to hold a bit-field. If…
I'm fine with "avoid" rather than a strict ban, though I would prefer we either cite a standard/draft directly.
It is because of ordering.
Long winded explanation:
From the C89 draft: 3.5.2.1 Structure and union specifiers
An implementation…