bug-autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sr #110286] Make it possible to request a specific (non-latest) ver


From: Dima Pasechnik
Subject: Re: [sr #110286] Make it possible to request a specific (non-latest) version of a language standard
Date: Wed, 29 Jul 2020 11:08:25 +0100
User-agent: Mutt/1.10.1 (2018-07-13)

On Mon, Jul 27, 2020 at 02:31:38PM -0400, Zack Weinberg wrote:
> URL:
>   <https://savannah.gnu.org/support/?110286>
> 
>                  Summary: Make it possible to request a specific (non-latest)
> version of a language standard
>                  Project: Autoconf
>             Submitted by: zackw
>             Submitted on: Mon 27 Jul 2020 06:31:37 PM UTC
>                 Category: None
>                 Priority: 5 - Normal
>                 Severity: 1 - Wish
>                   Status: None
>                  Privacy: Public
>              Assigned to: None
>         Originator Email: 
>              Open/Closed: Open
>          Discussion Lock: Any
>         Operating System: None
> 
>     _______________________________________________________
> 
> Details:
> 
> Feedback on the 2.69b beta indicates that users find the new behavior of
> AC_PROG_CC and AC_PROG_CXX, automatically selecting the latest supported
> language standard, problematic.  Quoting
> https://lists.gnu.org/archive/html/autoconf/2020-07/msg00010.html :
> 
> > One issue we [PostgreSQL] would like to point out is that
> > the new scheme of automatically checking for the latest
> > version of the C and C++ standards (deprecating AC_PROG_CC_C99
> > etc.) is problematic...
> > 
> > [W]e have set C99 as the project standard. So checking for
> > C11 is (a) useless, and (b) bad because we don't want
> > developers to accidentally make use of C11 features and have
> > the compiler accept them silently.
> >
> > It looks like it's not easy to disable these tests even
> > with low-level hackery. It would be better if there were
> > still a way to set the preferred level of C and C++ in
> > an official way.
> 
> and https://lists.gnu.org/archive/html/autoconf/2020-07/msg00012.html :
> 
> > Particularly as applies to C++, it is useful to be able
> > to set an upper bar (and lower bar) for the C++ version
> > requested because C++11 is in many ways not similar to
> > older C++. I am already aware that some of my own software
> > will not compile with C++11 because of removed deprecated
> > features which I have not attended to yet in the code.
> > Furthermore, the ABI often changes between C++ versions
> > and it is useful to be able to specify the C++ version
> > for purposes of the ABI.

In regard of C++, we (in SageMath, https://sagemath.org) are using 
AX_CXX_COMPILE_STDCXX from
 https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html
to do version detection of C++.

Perhaps it can be promoted to the core AC_ macros.

Just in case,
Dmitrii
> 
>     _______________________________________________________
> 
> Reply to this item at:
> 
>   <https://savannah.gnu.org/support/?110286>
> 
> _______________________________________________
>   Message sent via Savannah
>   https://savannah.gnu.org/
> 
> 

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]