On 11/8/17 8:22 PM, Ralph Corderoy wrote:
Hi Chet,
But this
w & MASK discussion is one of the weirder ones.
gcc warns about it in its default mode
I'm having trouble triggering that, though often these things crop up
when you don't want them, not when you do.
$ cat t.c
#define M 0xa5
int foo(int i, int j)
{
if (i & M && j & ~M)
return 42;
return -314;
}
$ gcc -Wall -pedantic`: swine` -O3 -c t.c
$
When it does moan, is it one of those things where just extra
parenthesis suffice as a signal that you meant it?
Yeah, that's what I thought, but I didn't go so far as to test it.
(There's also the annoying warning on `if (x = something)'; maybe that's
what I was thinking.)
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU chet(a)case.edu
http://cnswww.cns.cwru.edu/~chet/