Re: perl 5.36, C99, -Wdeclaration-after-statement -Wshadow=compatible-local
Andres Freund <andres@anarazel.de>
From: Andres Freund <andres@anarazel.de>
To: Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Cc: pgsql-hackers@postgresql.org, Tom Lane <tgl@sss.pgh.pa.us>, David Rowley <dgrowleyml@gmail.com>, Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Date: 2022-11-02T23:43:46Z
Lists: pgsql-hackers
Hi, On 2022-11-01 17:00:27 -0400, Peter Eisentraut wrote: > On 01.11.22 19:01, Andres Freund wrote: > > I don't know how much longer we can rely on headers being > > -Wdeclaration-after-statement clean, my impression is that people don't have a > > lot of patience for C89isms anymore. > > > I wonder if we should try to use -isystem for a bunch of external > > dependencies. That way we can keep the more aggressive warnings with a lower > > likelihood of conflicting with stuff outside of our control. > > Python has the same issues. There are a few other Python-embedding projects > that use -Wdeclaration-after-statement and complain if the Python headers > violate it. But it's getting tedious. -isystem would be a better solution. Which dependencies should we convert to -isystem? And I assume we should do so with meson and autoconf? It's easy with meson, it provides a function to change a dependency to use -isystem without knowing how the compiler spells that. I guess with autoconf we'd have to check if the compiler understands -isystem? The other alternative would be to drop -Wdeclaration-after-statement :) Greetings, Andres Freund
Commits
-
perl: Hide warnings inside perl.h when using gcc compatible compiler
- 99f8bc335cbe 11.19 landed
- f0e13802f196 12.14 landed
- ce073d01445c 13.10 landed
- 7b5dec760f7d 14.7 landed
- c6e75e4c2703 15.2 landed
- 388e80132c00 16.0 landed