Re: [PATCH] Add -std=c++2a

2017-09-15 Thread Pedro Alves
On 09/15/2017 01:53 PM, Jakub Jelinek wrote: > On Mon, Aug 07, 2017 at 02:17:17PM +0100, Pedro Alves wrote: >> I happened to skim this patch and notice a couple issues. >> See below. > > Note I've just posted updated patch based on this to gcc-patches. Thanks ( FWIW :-) ). >>> @@ -497,7 +499,10

Re: [PATCH] Add -std=c++2a

2017-09-15 Thread Jakub Jelinek
On Mon, Aug 07, 2017 at 02:17:17PM +0100, Pedro Alves wrote: > I happened to skim this patch and notice a couple issues. > See below. Note I've just posted updated patch based on this to gcc-patches. > > +/* Set the C++ 202a draft standard (without GNU extensions if ISO). */ > > +static void > >

Re: [PATCH] Add -std=c++2a

2017-08-07 Thread Pedro Alves
On 07/20/2017 02:33 PM, Andrew Sutton wrote: > This adds a new C++ dialect, enabled by -std=c++2a. Hi Andrew, I happened to skim this patch and notice a couple issues. See below. > +/* Set the C++ 202a draft standard (without GNU extensions if ISO). */ > +static void > +set_std_cxx2a (int iso)

Re: [PATCH] Add -std=c++2a

2017-07-31 Thread Joseph Myers
On Thu, 20 Jul 2017, Andrew Sutton wrote: > This adds a new C++ dialect, enabled by -std=c++2a. I don't see documentation here. I'd expect additions to invoke.texi and standards.texi discussing the new option. -- Joseph S. Myers jos...@codesourcery.com

Re: [PATCH] Add -std=c++2a

2017-07-20 Thread Markus Trippelsdorf
On 2017.07.20 at 19:04 +0200, Markus Trippelsdorf wrote: > On 2017.07.20 at 09:33 -0400, Andrew Sutton wrote: > > This adds a new C++ dialect, enabled by -std=c++2a. > > > > libcpp/ > > Add support for C++2a. > > * include/cpplib.h (c_lang): Add CXX2A and GNUCXX2A. > >

Re: [PATCH] Add -std=c++2a

2017-07-20 Thread Andrew Sutton
For now, I think these two are incompatible. There are more features in -fconcepts than in C++20 (so far). There are also some changes in syntax and semantics that would be nice to diagnose. A good example would be 'concept' as a decl-specifier (TS) vs. 'concept' as a declaration introducer (WD).

Re: [PATCH] Add -std=c++2a

2017-07-20 Thread Markus Trippelsdorf
On 2017.07.20 at 09:33 -0400, Andrew Sutton wrote: > This adds a new C++ dialect, enabled by -std=c++2a. > > libcpp/ > Add support for C++2a. > * include/cpplib.h (c_lang): Add CXX2A and GNUCXX2A. > * init.c (lang_defaults): Add rows for CXX2A and GNUCXX2A. >

[PATCH] Add -std=c++2a

2017-07-20 Thread Andrew Sutton
This adds a new C++ dialect, enabled by -std=c++2a. libcpp/ Add support for C++2a. * include/cpplib.h (c_lang): Add CXX2A and GNUCXX2A. * init.c (lang_defaults): Add rows for CXX2A and GNUCXX2A. (cpp_init_builtins): Set __cplusplus to 201707L for C++2x.