Re: _AC_PROG_CXX_CXX11 is broken in C++20

Sam James <[email protected]> Thu, 15 Jan 2026 20:48:31 +0000
Newsgroups gmane.comp.sysutils.autoconf.bugs,gmane.comp.lib.gnulib.bugs
Organization Gentoo
Message-ID <[email protected]>
Jonathan Wakely <[email protected]> writes:

> On Tue, 6 Jan 2026 at 23:38, Paul Eggert wrote:
>>
>> On 1/6/26 14:16, Bruno Haible wrote:
>> >    - AC_PROG_CXX        should not change the CXX variable.
>> >    - AC_PROG_CXX([98])  should not change the CXX variable.
>> >    - AC_PROG_CXX([11])  should try the -std=gnu++11 option and, if it is needed
>> >                         and it works, add it to the CXX variable.
>> >    - AC_PROG_CXX([17])  should try the -std=gnu++17 option and, if it is needed
>> >                         and it works, add it to the CXX variable.
>> >    - AC_PROG_CXX([20])  should try the -std=gnu++20 option and, if it is needed
>> >                         and it works, add it to the CXX variable.
>> >    - AC_PROG_CXX([23])  should try the -std=gnu++23 option and, if it is needed
>> >                         and it works, add it to the CXX variable.
>> >    - AC_PROG_CXX([26])  should try the -std=gnu++26 option and, if it is needed
>> >                         and it works, add it to the CXX variable.
>>
>> This sounds like a good improvement to Autoconf. cc'ing bug-autoconf so
>> that it gets recorded there. For Autoconf readers: the thread starts here:
>>
>> https://lists.gnu.org/r/bug-gnulib/2026-01/msg00030.html
>
>
> Would it make sense to do an Autoconf 2.72.1 release which is
> identical to 2.72 except it fixes this serious incompatibility with
> GCC 16?
>

Yes, if at all possible, this would be a big help.

> In Fedora we have a patched Autoconf 2.72 but that means if somebody
> runs autoconf on Fedora they get a different configure file than
> anybody who runs the official autoconf-2.72, and if other maintainers
> of a package rerun autoconf on a different distro, they'll reintroduce
> the bug into their configure scripts. If they don't test with GCC 16
> yet (which won't even be released for another few months, and won't be
> evenly distributed until even later) then they won't know they have a
> broken configure script, until users try to build the released package
> using GCC 16.

Indeed it'll be a whole thing with trying to explain to upstreams why
their `make dist` tarball wasn't OK (using vanilla autoconf, either from
a distro that didn't patch autoconf or from the upstream tarball).

>
> An 2.72.1 release with no other changes except for fixing this bug
> would be a major benefit to the community. The sooner that 2.72.1
> could replace 2.72, the better. That will help to ensure that even if
> some packages have already been released with buggy configure scripts,
> users could rerun autoconf themselves to fix the configure scripts
> before running them.

Is there anything I can do to help make this happen?

thanks,
sam
signature.asc (application/pgp-signature, 418 B)
-----BEGIN PGP SIGNATURE-----

iQEBBAEWCgCpFiEEJaa7iN2bdkxrVUHCc4QJ9SDfkZAFAmlpUp8bFIAAAAAABAAO
bWFudTIsMi41KzEuMTEsMiwyXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25z
Lm9wZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQyNUE2QkI4OEREOUI3NjRDNkI1NTQx
QzI3Mzg0MDlGNTIwREY5MTkwDxxzYW1AZ2VudG9vLm9yZwAKCRBzhAn1IN+RkISl
APwM+nxdMhAQ2UGZ7k9vof8asdztbstOeUvD2KPdlQrojwEA2CQe+oz29jaoxieT
ArPEPBVLDJK4cJ4leXTUDu3aKgk=
=qdEk
-----END PGP SIGNATURE-----