Hi Paul and Bakul,

> > Paul wrote:
> > > Ralph Corderoy (7):
> > >     fmttest.c: Avoid `++' with bools, silencing compiler warnings.
> > 
> > i hate that perfectly reasonable, traditional idioms have to be
> > avoided for this reason.
>
> No strong reason to use type bool in the first place. It didn’t show
> up till c99.

You're both wrong.  :-)

It's always been confusing that MH uses `foo++' to process `-foo'
because it's not clear from that location whether multiple `-foo' are
significant, e.g. they might increase the fooness.  By changing foo's
definition to a bool it's is very clear that only its truthness matters.
Those left as non-bool, once the move to bool is completed, suggest that
the non-zero quantity matters.

Further, elsewhere there are quite a few eight-bit ints that are happily
`++'d without care that this incrementing might happen to stop at the
point it has wrapped to zero.  IIRC mhparam used to try and exit(3) with
the number of missing components.  I readily use `++' instead of `+= 1',
who wouldn't?  But not without considering overflow in both cases.

As for C99, POSIX mandates it these days so it's time to upgrade from
pcc(1)!

-- 
Cheers, Ralph.
https://plus.google.com/+RalphCorderoy

-- 
Nmh-workers
https://lists.nongnu.org/mailman/listinfo/nmh-workers

Reply via email to