pgsql: Fix declaration after statement

Started by Alvaro Herreraover 7 years ago4 messagescomitters
Jump to latest
#1Alvaro Herrera
alvherre@2ndquadrant.com

Fix declaration after statement

This style is frowned upon. I inadvertently introduced one in commit
fe0e0b4fc7f0. (My compiler does not complain about it, even though
-Wdeclaration-after-statement is specified. Weird.)

Author: Masahiko Sawada

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/65d857d92c418d732e3531a3761a32f2e352cb35

Modified Files
--------------
src/bin/pgbench/pgbench.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#1)
Re: pgsql: Fix declaration after statement

Alvaro Herrera <alvherre@alvh.no-ip.org> writes:

(My compiler does not complain about it, even though
-Wdeclaration-after-statement is specified. Weird.)

longfin's compiler doesn't either (clang-1001.0.46.3).
What are you using? Maybe we should be filing bug reports?

regards, tom lane

#3Thomas Munro
thomas.munro@gmail.com
In reply to: Tom Lane (#2)
Re: pgsql: Fix declaration after statement

On Thu, Apr 11, 2019 at 5:05 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:

Alvaro Herrera <alvherre@alvh.no-ip.org> writes:

(My compiler does not complain about it, even though
-Wdeclaration-after-statement is specified. Weird.)

longfin's compiler doesn't either (clang-1001.0.46.3).
What are you using? Maybe we should be filing bug reports?

If you're filing a complaint, note that that's not a real clang
version number, that's Apple's unhelpful parallel version system.
clang 9 isn't out yet. According to [1]https://en.wikipedia.org/wiki/Xcode#Latest_versions, Apple clang "10.0.1" is
really upstream clang 7 (and Apple clang "10.0.0" is upstream clang 6,
despite deferring only in the "patch" component of the version). The
crazy thing is that it *almost* lines up with the Xcode version
numbers, but not quite.

I just tested clang 8 (FreeBSD 13 system compiler) and clang 9 (ports
llvm-devel, which tracks bleeding edge llvm head) and they both seem
to ignore -Wdeclaration-after-statement. GCC 8 warns for my test
program.

[1]: https://en.wikipedia.org/wiki/Xcode#Latest_versions

--
Thomas Munro
https://enterprisedb.com

#4Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tom Lane (#2)
Re: pgsql: Fix declaration after statement

On 2019-Apr-11, Tom Lane wrote:

Alvaro Herrera <alvherre@alvh.no-ip.org> writes:

(My compiler does not complain about it, even though
-Wdeclaration-after-statement is specified. Weird.)

longfin's compiler doesn't either (clang-1001.0.46.3).
What are you using? Maybe we should be filing bug reports?

gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
under
ccache version 3.4.1

--
�lvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services