aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2022-09-02 00:16:33 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2022-09-02 00:16:33 +0000
commitbb0a1556df79d02cf570f5eb17a1b02a509f0be4 (patch)
treec64bfaf4a48f30afc2067ea5051eb61737ba8cd3 /libcpp
parent6761d362c3efe5f4ca3b0c66e6854015acf162a1 (diff)
downloadgcc-bb0a1556df79d02cf570f5eb17a1b02a509f0be4.zip
gcc-bb0a1556df79d02cf570f5eb17a1b02a509f0be4.tar.gz
gcc-bb0a1556df79d02cf570f5eb17a1b02a509f0be4.tar.bz2
Daily bump.
Diffstat (limited to 'libcpp')
-rw-r--r--libcpp/ChangeLog19
1 files changed, 19 insertions, 0 deletions
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 9d18b23..defaa94 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,22 @@
+2022-09-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/106655
+ * include/cpplib.h (struct cpp_options): Implement C++23
+ P2295R6 - Support for UTF-8 as a portable source file encoding.
+ Add cpp_warn_invalid_utf8 and cpp_input_charset_explicit fields.
+ (enum cpp_warning_reason): Add CPP_W_INVALID_UTF8 enumerator.
+ * init.cc (cpp_create_reader): Initialize cpp_warn_invalid_utf8
+ and cpp_input_charset_explicit.
+ * charset.cc (_cpp_valid_utf8): Adjust function comment.
+ * lex.cc (UCS_LIMIT): Define.
+ (utf8_continuation): New const variable.
+ (utf8_signifier): Move earlier in the file.
+ (_cpp_warn_invalid_utf8, _cpp_handle_multibyte_utf8): New functions.
+ (_cpp_skip_block_comment): Handle -Winvalid-utf8 warning.
+ (skip_line_comment): Likewise.
+ (lex_raw_string, lex_string): Likewise.
+ (_cpp_lex_direct): Likewise.
+
2022-08-31 Jakub Jelinek <jakub@redhat.com>
PR preprocessor/106778