Re: add -Wlogical-op to standard compiler options? - Mailing list pgsql-hackers

From Jeff Janes
Subject Re: add -Wlogical-op to standard compiler options?
Date
Msg-id CAMkU=1z+QwjLqcU-ckz5Px3jtU7_wMBquM-5bXQKc6jTM3EWJQ@mail.gmail.com
Whole thread Raw
In response to Re: add -Wlogical-op to standard compiler options?  (Peter Eisentraut <peter_e@gmx.net>)
Responses Re: add -Wlogical-op to standard compiler options?  (Peter Eisentraut <peter_e@gmx.net>)
List pgsql-hackers
On Thu, Nov 15, 2012 at 1:46 PM, Peter Eisentraut <peter_e@gmx.net> wrote:
> On 11/15/12 9:40 AM, Tom Lane wrote:
>> Peter Eisentraut <peter_e@gmx.net> writes:
>>> I think it might be worth adding -Wlogical-op to the standard warning
>>> options (for supported compilers, determined by configure test).
>>
>> Does that add any new warnings with the current source code, and if
>> so what?
>
> none

Using gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4),  I get dozens of
warnings, all apparently coming from somewhere in the MemSet macro.

example:

pl_handler.c:301: warning: logical '&&' with non-zero constant will
always evaluate as true

Probably has something to do with:
                       /* \                        *      If MEMSET_LOOP_LIMIT == 0, optimizer
should find \                        *      the whole "if" false at compile time. \                        */ \
             MEMSET_LOOP_LIMIT != 0) \
 

Cheers,

Jeff



pgsql-hackers by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: User control over psql error stream
Next
From: Robert Haas
Date:
Subject: Re: [PATCH] binary heap implementation