]> git.ipfire.org Git - thirdparty/gcc.git/commit
libcpp: Enable P1949R7 for C++98 too [PR100977]
authorJakub Jelinek <jakub@redhat.com>
Wed, 1 Dec 2021 09:21:20 +0000 (10:21 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 1 Dec 2021 09:21:20 +0000 (10:21 +0100)
commitc264208e161830a5642ee3125871c23110508462
treed9ceae0bad702467a9c2e5042ddbe7a7d7066040
parent35f2c098c81118020b1d288cd739108c8747a520
libcpp: Enable P1949R7 for C++98 too [PR100977]

On Mon, Nov 29, 2021 at 05:53:58PM -0500, Jason Merrill wrote:
> I'm inclined to go ahead and change C++98 as well; I doubt anyone is relying
> on the particular C++98 extended character set rules, and we already accept
> the union of the different sets when not pedantic.

Ok, here is an incremental patch to do that also for -std={c,gnu}++98.

2021-12-01  Jakub Jelinek  <jakub@redhat.com>

PR c++/100977
* init.c (struct lang_flags): Remove cxx23_identifiers.
(lang_defaults): Remove cxx23_identifiers initializers.
(cpp_set_lang): Don't copy cxx23_identifiers.
* include/cpplib.h (struct cpp_options): Adjust comment about
c11_identifiers.  Remove cxx23_identifiers field.
* lex.c (warn_about_normalization): Use cplusplus instead of
cxx23_identifiers.
* charset.c (ucn_valid_in_identifier): Likewise.

* g++.dg/cpp/ucnid-1.C: Adjust expected diagnostics.
* g++.dg/cpp/ucnid-1-utf8.C: Likewise.
gcc/testsuite/g++.dg/cpp/ucnid-1-utf8.C
gcc/testsuite/g++.dg/cpp/ucnid-1.C
libcpp/charset.c
libcpp/include/cpplib.h
libcpp/init.c
libcpp/lex.c