If a C23 compiler is detected, try asking for C17. REL9_2_STABLE github/REL9_2_STABLE
authorThomas Munro <[email protected]>
Wed, 27 Nov 2024 02:43:18 +0000 (15:43 +1300)
committerThomas Munro <[email protected]>
Wed, 27 Nov 2024 03:31:41 +0000 (16:31 +1300)
commit0c7171b32e6407c9ed65a444d0a104d0770d957d
treeda7933bd70f6eb5d5603e5e02bf7989f29b7909a
parent1c417311692a15aca0c295e1570e93b6f84ae82a
If a C23 compiler is detected, try asking for C17.

Branches before 16 can't be compiled with a C23 compiler (see
deprecation warnings silenced by commit f9a56e72, and non-back-patchable
changes made in 16 by commit 1c27d16e).  Test __STDC_VERSION__, and if
it's above C17 then try appending -std=gnu17.  The test is done with the
user's CFLAGS, so an acceptable language version can also be configured
manually that way.

This is done in branches 15 and older, back to 9.2, per policy of
keeping them buildable with modern tools.

Discussion: https://postgr.es/m/87o72eo9iu.fsf%40gentoo.org
configure
configure.in