On 2024-01-29 Mo 14:58, Andres Freund wrote:
Hi,

On 2023-12-27 12:48:40 +0100, Jelte Fennema-Nio wrote:
Postgres currently requires all variables to be declared at the top of
the function, because it specifies -Wdeclaration-after-statement. One
of the reasons that we had this warning was because C89 required this
style of declaration. Requiring it everywhere made backporting easier,
since some of our older supported PG versions needed to compile on
C89. Now that we have dropped support for PG11 that reason goes away,
since now all supported Postgres versions require C99. So, I think
it's worth reconsidering if we want this warning to be enabled or not.
+1 for allowing declarations to be intermixed with code,


I'm about +0.5.

Many Java, C++, Perl, and indeed C programmers might find it surprising that we're having this debate. On the more modern language front the same goes for Go and Rust. It seems clear that the language trend is mostly in this direction.

But it's not something worth having a long and contentious debate over. We have plenty of better candidates for that :-)


-infinity for
changing existing code to do so.


ditto. On that at least I think there's close to unanimous agreement.


cheers


andrew

--
Andrew Dunstan
EDB: https://www.enterprisedb.com



Reply via email to