]> git.ipfire.org Git - thirdparty/gcc.git/commit
c: Allow $@` in GNU23/GNU2Y raw string delimiters [PR110343]
authorJakub Jelinek <jakub@redhat.com>
Thu, 24 Apr 2025 13:29:50 +0000 (15:29 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 24 Apr 2025 13:29:50 +0000 (15:29 +0200)
commit4c8c400ddf0d6de54b0ee557836a934b4025d21f
tree592b9712707aa13c0df2e9521b8ae8ff7e7d0567
parentfbf8443961f484ed7fb7e953206af1ee60558a24
c: Allow $@` in GNU23/GNU2Y raw string delimiters [PR110343]

Aaron mentioned in the PR that late in C23 N3124 was adopted and
$@` are now part of basic character set.  The paper has been implemented
in GCC from what I can see, but we should allow for GNU23/2Y $@` in
raw string delimiters as well, like they are allowed for C++26, because
the delimiters can contain anything from basic character set but space,
()\, tab, form-feed, newline and backspace.

2025-04-24  Jakub Jelinek  <jakub@redhat.com>

PR c++/110343
* lex.cc (lex_raw_string): For C allow $@` in raw string delimiters
if CPP_OPTION (pfile, low_ucns) i.e. for C23 and later.

* gcc.dg/raw-string-1.c: New test.
gcc/testsuite/gcc.dg/raw-string-1.c [new file with mode: 0644]
libcpp/lex.cc