Re: Patches for static check on geo_ops.c - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Patches for static check on geo_ops.c
Date
Msg-id 5141.1251389094@sss.pgh.pa.us
Whole thread Raw
In response to Patches for static check on geo_ops.c  (Paul Matthews <plm@netspace.net.au>)
Responses Re: Patches for static check on geo_ops.c  (Paul Matthews <plm@netspace.net.au>)
List pgsql-hackers
Paul Matthews <plm@netspace.net.au> writes:
> Grzegorz Jaskiewicz wonderful static checker coughed up 5 errors in
> geo_ops.c.  None of them of any particular excitement or of earth
> shattering nature. A patch is attached below that should correct these.
> (The more little issue we eliminate, the more the large ones will stand
> out.)

> At line 3131 value stored into 'dist' variable is never referenced again.
> At line 3014 value stored into 'dist' variable is never referenced again.
> At line 2942 value stored into 'd' variable is never referenced again.
> At line 2953 value stored into 'd' variable is never referenced again.
> At line 2993 value stored into 'd' variable is never referenced again.

I've applied the first three of these changes, but not the last two
(the 'dist' assignments).  "clang" seems to have a tin ear for style :-(.
It's failing to notice that we have several similar code blocks in
sequence in these two places, and making the last one different from the
rest would decrease code readability and modifiability.  I'm happy if
the compiler optimizes away useless stores, but I don't really think
it should presume to dictate code style to us on that basis.

BTW, if we did apply those changes, I suppose clang would immediately
start complaining that the preceding assignments to 'd' are useless.
So by the time we'd made it happy, those code blocks would look quite
different from their mates.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Jaime Casanova
Date:
Subject: Re: 8.5 release timetable, again
Next
From: Jeff Janes
Date:
Subject: Re: [pgsql-hackers] Daily digest v1.9418 (15 messages)