[gcc r15-1192] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Wed Jun 12 00:18:44 GMT 2024


https://gcc.gnu.org/g:7fa4b335b1ae6824893528eae56fb01ec15b6bc5

commit r15-1192-g7fa4b335b1ae6824893528eae56fb01ec15b6bc5
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Jun 12 00:18:21 2024 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   8 ++
 fixincludes/ChangeLog   |   6 ++
 gcc/ChangeLog           | 103 +++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  18 ++++
 gcc/c/ChangeLog         |  11 ++
 gcc/cp/ChangeLog        |  17 +++
 gcc/jit/ChangeLog       |   6 ++
 gcc/m2/ChangeLog        | 267 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/rust/ChangeLog      |   5 +
 gcc/testsuite/ChangeLog | 166 ++++++++++++++++++++++++++++++
 libcpp/ChangeLog        |   7 ++
 libstdc++-v3/ChangeLog  |   5 +
 13 files changed, 620 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index f7f7b5d3447d..74ca60bc5354 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2024-06-11  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* Makefile.tpl: Add CRAB1_LIBS variable.
+	* Makefile.in: Regenerate.
+	* configure: Regenerate.
+	* configure.ac: Check if -ldl and -lpthread are needed, and if so, add
+	them to CRAB1_LIBS.
+
 2024-05-31  Pengxuan Zheng  <quic_pzheng@quicinc.com>
 
 	* MAINTAINERS: Add myself to Write After Approval and DCO.
diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog
index 1af386ce01e4..cb7c7968d815 100644
--- a/fixincludes/ChangeLog
+++ b/fixincludes/ChangeLog
@@ -1,3 +1,9 @@
+2024-06-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+	* fixincl.x: Regenerate.
+	* inclhack.def (math_exception): Bypass on __cplusplus.
+	* tests/base/math.h: Regenerate.
+
 2024-06-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
 	* fixincl.x: Regenerate.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e3a86c54536f..9a9396333793 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,106 @@
+2024-06-12  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/115384
+	* simplify-rtx.cc (simplify_context::simplify_binary_operation_1):
+	Only do the simplification of (AND (ASHIFTRT A imm) mask)
+	to (LSHIFTRT A imm) when the component of const_vector is
+	CONST_INT_P.
+
+2024-06-11  Joseph Myers  <josmyers@redhat.com>
+
+	* doc/cpp.texi (__STDC_VERSION__): Document C2Y handling.
+	* doc/invoke.texi (-Wc23-c2y-compat, -std=c2y, -std=gnu2y):
+	Document options.
+	(-std=gnu23): Update documentation.
+	* doc/standards.texi (C Language): Document C2Y.  Update C23
+	description.
+	* config/rl78/rl78.cc (rl78_option_override): Handle "GNU C2Y"
+	language name.
+	* dwarf2out.cc (highest_c_language, gen_compile_unit_die):
+	Likewise.
+
+2024-06-11  Gerald Pfeifer  <gerald@pfeifer.com>
+
+	PR target/69374
+	* doc/install.texi (Specific) <x86_64-*-solaris2*>: Remove
+	redundant introduction of x86-64.
+
+2024-06-11  Robin Dapp  <rdapp@ventanamicro.com>
+
+	PR tree-optimization/115382
+	* tree-vect-loop.cc (vectorize_fold_left_reduction): Use
+	prepare_vec_mask.
+	* tree-vect-stmts.cc (check_load_store_for_partial_vectors):
+	Remove static of prepare_vec_mask.
+	* tree-vectorizer.h (prepare_vec_mask): Export.
+
+2024-06-11  Patrick O'Neill  <patrick@rivosinc.com>
+
+	* config/riscv/sync.md (atomic_<atomic_optab><mode>): New expand pattern.
+	(amo_atomic_<atomic_optab><mode>): Rename amo pattern.
+	(atomic_fetch_<atomic_optab><mode>): New lrsc sequence pattern.
+	(lrsc_atomic_<atomic_optab><mode>): New expand pattern.
+	(amo_atomic_fetch_<atomic_optab><mode>): Rename amo pattern.
+	(lrsc_atomic_fetch_<atomic_optab><mode>): New lrsc sequence pattern.
+	(atomic_exchange<mode>): New expand pattern.
+	(amo_atomic_exchange<mode>): Rename amo pattern.
+	(lrsc_atomic_exchange<mode>): New lrsc sequence pattern.
+
+2024-06-11  Patrick O'Neill  <patrick@rivosinc.com>
+
+	* doc/sourcebuild.texi: Add docs for atomic extension testsuite infra.
+
+2024-06-11  Edwin Lu  <ewlu@rivosinc.com>
+	    Patrick O'Neill  <patrick@rivosinc.com>
+
+	* common/config/riscv/riscv-common.cc: Add Zaamo and Zalrsc.
+	* config/riscv/arch-canonicalize: Make A imply Zaamo and Zalrsc.
+	* config/riscv/riscv.opt: Add Zaamo and Zalrsc
+	* config/riscv/sync.md: Convert TARGET_ATOMIC to TARGET_ZAAMO and
+	TARGET_ZALRSC.
+
+2024-06-11  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR target/112600
+	* config/i386/i386.md (usadd<mode>3): Emit insn sequence
+	involving conditional move for TARGET_CMOVE targets.
+	(ussub<mode>3): Ditto.
+
+2024-06-11  Pengxuan Zheng  <quic_pzheng@quicinc.com>
+
+	* config/aarch64/aarch64-builtins.cc (VAR1): Remap float_truncate_lo_
+	builtin codes to standard optab ones.
+	* config/aarch64/aarch64-simd.md (aarch64_float_truncate_lo_<mode><vczle><vczbe>):
+	Rename to...
+	(trunc<Vwide><mode>2<vczle><vczbe>): ... This.
+
+2024-06-11  Andi Kleen  <ak@linux.intel.com>
+
+	* doc/extend.texi: Document constexpr asm.
+
+2024-06-11  Andrew MacLeod  <amacleod@redhat.com>
+
+	* gimple-range-fold.cc (range_of_ssa_name_with_loop_info): Issue a
+	message if SCEV is not invoked due to a mismatch.
+
+2024-06-11  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR target/115397
+	* config/i386/i386-expand.cc (ix86_expand_ternlog): Move call to
+	ix86_broadcast_from_constant before call to validize_mem, but after
+	call to force_const_mem.
+
+2024-06-11  Pan Li  <pan2.li@intel.com>
+
+	* config/riscv/autovec.md (ussub<mode>3): Add new pattern impl
+	for the unsigned vector modes.
+	* config/riscv/riscv-protos.h (expand_vec_ussub): Add new func
+	decl to expand .SAT_SUB for vector mode.
+	* config/riscv/riscv-v.cc (emit_vec_saddu): Add new func impl
+	to expand .SAT_SUB for vector mode.
+	(emit_vec_binary_alu): Add new helper func to emit binary alu.
+	(expand_vec_ussub): Leverage above helper func.
+
 2024-06-10  Gerald Pfeifer  <gerald@pfeifer.com>
 
 	* doc/gm2.texi (Documentation): Fix typos, grammar, and a link.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 9561fe84baa0..da7aa8ad65cd 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240611
+20240612
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 2d75e6995ef0..22e40653ffdf 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,21 @@
+2024-06-11  Joseph Myers  <josmyers@redhat.com>
+
+	* c-common.cc (flag_isoc2y): New.
+	(flag_isoc99, flag_isoc11, flag_isoc23): Update comments.
+	* c-common.h (flag_isoc2y): New.
+	(clk_c, flag_isoc23): Update comments.
+	* c-opts.cc (set_std_c2y): New.
+	(c_common_handle_option): Handle OPT_std_c2y and OPT_std_gnu2y.
+	(set_std_c89, set_std_c99, set_std_c11, set_std_c17, set_std_c23):
+	Set flag_isoc2y.
+	(set_std_c23): Update comment.
+	* c.opt (Wc23-c2y-compat, std=c2y, std=gnu2y): New.
+	* c.opt.urls: Regenerate.
+
+2024-06-11  Andi Kleen  <ak@linux.intel.com>
+
+	* c-cppbuiltin.cc (c_cpp_builtins): Define __GXX_CONSTEXPR_ASM__
+
 2024-06-05  Jakub Jelinek  <jakub@redhat.com>
 	    Frederik Harwath  <frederik@codesourcery.com>
 	    Sandra Loosemore  <sandra@codesourcery.com>
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index c91f4927dd98..55ba5624a034 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,14 @@
+2024-06-11  Joseph Myers  <josmyers@redhat.com>
+
+	* c-errors.cc (pedwarn_c23): New.
+	* c-parser.cc (disable_extension_diagnostics)
+	(restore_extension_diagnostics): Save and restore
+	warn_c23_c2y_compat.
+	(c_parser_generic_selection): Handle type name as controlling
+	operand.  Allow incomplete and function types subject to
+	pedwarn_c23 calls.
+	* c-tree.h (pedwarn_c23): New.
+
 2024-06-06  Jakub Jelinek  <jakub@redhat.com>
 
 	PR c/114493
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 9ab5a9abbd82..134218e3aa4e 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,20 @@
+2024-06-11  Andi Kleen  <ak@linux.intel.com>
+
+	* parser.cc (cp_parser_asm_string_expression): New function
+	to handle constexpr strings for asm.
+	(cp_parser_asm_definition): Use cp_parser_asm_string_expression.
+	(cp_parser_yield_expression): Dito.
+	(cp_parser_asm_specification_opt): Dito.
+	(cp_parser_asm_operand_list): Dito.
+	(cp_parser_asm_clobber_list): Dito.
+
+2024-06-11  Andi Kleen  <ak@linux.intel.com>
+
+	* cp-tree.h (class cexpr_str): Add.
+	* semantics.cc (finish_static_assert): Convert to use cexpr_str.
+	(cexpr_str::type_check): Extract constexpr string code to here.
+	(cexpr_str::extract): ... and here.
+
 2024-06-08  Simon Martin  <simon@nasilyan.com>
 
 	PR c++/108438
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index d9cfc6ab4c67..6c5ca9201f6f 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,9 @@
+2024-06-11  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR jit/115442
+	* jit-recording.cc: Define INCLUDE_SSTREAM before including
+	system.h and don't directly incldue sstream.
+
 2024-04-09  Jakub Jelinek  <jakub@redhat.com>
 
 	* docs/topics/expressions.rst (Constructor expressions): Fix
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 73f4efa0e490..8b768b0d9ef1 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,270 @@
+2024-06-11  Gaius Mulley  <gaiusmod2@gmail.com>
+
+	PR modula2/114529
+	* Make-lang.in (MC_EXTENDED_OPAQUE): Assign to nothing.
+	* Make-maintainer.in (mc-basetest): New rule.
+	(mc-devel-basetest): New rule.
+	(mc-clean): Remove mc.
+	(m2/mc-boot-gen/$(SRC_PREFIX)decl.cc): Replace --extended-opaque
+	with $(EXTENDED_OPAQUE).
+	(PG-SRC): Move define before generic rules.
+	(PGE-DEF): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)%.h): New rule.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)libc.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)mcrts.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)UnixArgs.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)Selective.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)termios.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)SysExceptions.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)ldtoa.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)wrapc.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)SYSTEM.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)errno.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)M2RTS.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)SymbolKey.h): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)SymbolKey.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)NameKey.h): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)NameKey.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)Lists.h): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)Lists.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)Output.h): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)bnflex.h): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)bnflex.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)RTco.h): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)RTentity.h): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)RTco.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)RTentity.o): Ditto.
+	(m2/gm2-ppg-boot/$(SRC_PREFIX)%.o): Ditto.
+	(m2/ppg$(exeext)): Ditto.
+	(m2/gm2-ppg-boot/main.o): Ditto.
+	(m2/gm2-auto): Ditto.
+	(c-family/m2pp.o): Ditto.
+	(BUILD-BOOT-PG-H): Correct macro definition.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)%.h): New rule.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)NameKey.h): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)NameKey.o): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)Lists.h): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)Lists.o): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)Output.h): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)Output.o): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)bnflex.h): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)bnflex.o): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)RTco.h): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)RTentity.h): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)RTco.o): Ditto.
+	(m2/gm2-pg-boot/$(SRC_PREFIX)RTentity.o): Ditto.
+	(BUILD-BOOT-PGE-H): Correct macro definition.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.h): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.o): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.h): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.o): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)Lists.h): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)Lists.o): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)Output.h): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)Output.o): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.h): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.o): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)RTco.h): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.h): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)RTco.o): Ditto.
+	(m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.o): Ditto.
+	(mc-basetest): Ditto.
+	(mc-devel-basetest): Ditto.
+	* gm2-compiler/M2Options.def (SetM2Dump): Add BOOLEAN return.
+	* gm2-compiler/M2Quads.def (BuildAlignment): Add tokno parameter.
+	(BuildBitLength): Ditto.
+	* gm2-compiler/P3Build.bnf (ByteAlignment): Move tokpos assignment
+	to the start of the block.
+	* gm2-compiler/PCBuild.bnf (ConstSetOrQualidentOrFunction): Ditto.
+	(SetOrDesignatorOrFunction): Ditto.
+	* gm2-compiler/PHBuild.bnf (ConstSetOrQualidentOrFunction): Ditto.
+	(SetOrDesignatorOrFunction): Ditto.
+	(ByteAlignment): Ditto.
+	* gm2-libs/dtoa.def (dtoa): Change mode to INTEGER.
+	* gm2-libs/ldtoa.def (ldtoa): Ditto.
+	* mc-boot-ch/GSYSTEM.c (_M2_SYSTEM_init): Correct parameter list.
+	(_M2_SYSTEM_fini): Ditto.
+	* mc-boot-ch/Gdtoa.cc (dtoa_calcsign): Return bool.
+	(dtoa_dtoa): Return void * and use bool in the fifth parameter.
+	(_M2_dtoa_init): Correct parameter list.
+	(_M2_dtoa_fini): Ditto.
+	* mc-boot-ch/Gerrno.cc (_M2_errno_init): Ditto.
+	(_M2_errno_fini): Ditto.
+	* mc-boot-ch/Gldtoa.cc (dtoa_calcsign): Return bool.
+	(ldtoa_ldtoa): Return void * and use bool in the fifth parameter.
+	(_M2_ldtoa_init): Correct parameter list.
+	(_M2_ldtoa_fini): Ditto.
+	* mc-boot-ch/Glibc.c (tracedb_zresult): New function.
+	(libc_read): Return size_t and use size_t in parameter three.
+	(libc_write): Return size_t and use size_t in parameter three.
+	(libc_printf): Add const to the format specifier.
+	Change declaration of c to use const.
+	(libc_snprintf): Add const to the format specifier.
+	Change declaration of c to use const.
+	(libc_malloc): Use size_t.
+	(libc_memcpy): Ditto.
+	* mc-boot/GASCII.cc: Regenerate.
+	* mc-boot/GArgs.cc: Ditto.
+	* mc-boot/GAssertion.cc: Ditto.
+	* mc-boot/GBreak.cc: Ditto.
+	* mc-boot/GCmdArgs.cc: Ditto.
+	* mc-boot/GDebug.cc: Ditto.
+	* mc-boot/GDynamicStrings.cc: Ditto.
+	* mc-boot/GEnvironment.cc: Ditto.
+	* mc-boot/GFIO.cc: Ditto.
+	* mc-boot/GFormatStrings.cc: Ditto.
+	* mc-boot/GFpuIO.cc: Ditto.
+	* mc-boot/GIO.cc: Ditto.
+	* mc-boot/GIndexing.cc: Ditto.
+	* mc-boot/GM2Dependent.cc: Ditto.
+	* mc-boot/GM2EXCEPTION.cc: Ditto.
+	* mc-boot/GM2RTS.cc: Ditto.
+	* mc-boot/GMemUtils.cc: Ditto.
+	* mc-boot/GNumberIO.cc: Ditto.
+	* mc-boot/GPushBackInput.cc: Ditto.
+	* mc-boot/GRTExceptions.cc: Ditto.
+	* mc-boot/GRTint.cc: Ditto.
+	* mc-boot/GSArgs.cc: Ditto.
+	* mc-boot/GSFIO.cc: Ditto.
+	* mc-boot/GStdIO.cc: Ditto.
+	* mc-boot/GStorage.cc: Ditto.
+	* mc-boot/GStrCase.cc: Ditto.
+	* mc-boot/GStrIO.cc: Ditto.
+	* mc-boot/GStrLib.cc: Ditto.
+	* mc-boot/GStringConvert.cc: Ditto.
+	* mc-boot/GSysStorage.cc: Ditto.
+	* mc-boot/GTimeString.cc: Ditto.
+	* mc-boot/Galists.cc: Ditto.
+	* mc-boot/Gdecl.cc: Ditto.
+	* mc-boot/Gkeyc.cc: Ditto.
+	* mc-boot/Glists.cc: Ditto.
+	* mc-boot/GmcComment.cc: Ditto.
+	* mc-boot/GmcComp.cc: Ditto.
+	* mc-boot/GmcDebug.cc: Ditto.
+	* mc-boot/GmcError.cc: Ditto.
+	* mc-boot/GmcFileName.cc: Ditto.
+	* mc-boot/GmcLexBuf.cc: Ditto.
+	* mc-boot/GmcMetaError.cc: Ditto.
+	* mc-boot/GmcOptions.cc: Ditto.
+	* mc-boot/GmcPreprocess.cc: Ditto.
+	* mc-boot/GmcPretty.cc: Ditto.
+	* mc-boot/GmcPrintf.cc: Ditto.
+	* mc-boot/GmcQuiet.cc: Ditto.
+	* mc-boot/GmcReserved.cc: Ditto.
+	* mc-boot/GmcSearch.cc: Ditto.
+	* mc-boot/GmcStack.cc: Ditto.
+	* mc-boot/GmcStream.cc: Ditto.
+	* mc-boot/Gmcp1.cc: Ditto.
+	* mc-boot/Gmcp2.cc: Ditto.
+	* mc-boot/Gmcp3.cc: Ditto.
+	* mc-boot/Gmcp4.cc: Ditto.
+	* mc-boot/Gmcp5.cc: Ditto.
+	* mc-boot/GnameKey.cc: Ditto.
+	* mc-boot/GsymbolKey.cc: Ditto.
+	* mc-boot/Gvarargs.cc: Ditto.
+	* mc-boot/Gwlists.cc: Ditto.
+	* mc-boot/Gdecl.h: Ditto.
+	* mc-boot/Gldtoa.h: Ditto.
+	* mc-boot/Glibc.h: Ditto.
+	* mc/decl.def (putTypeOpaque): New procedure.
+	(isTypeOpaque): New procedure function.
+	* mc/decl.mod (debugOpaque): New constant.
+	(nodeT): New enumeration field opaquecast.
+	(node): New record field opaquecastF.
+	(opaqueCastState): New record.
+	(opaquecastT): New record.
+	(typeT): New field isOpaque.
+	(varT): New field opaqueState.
+	(arrayT): Ditto.
+	(varparamT): Ditto.
+	(paramT): Ditto.
+	(pointerT): Ditto.
+	(recordfieldT): Ditto.
+	(componentrefT): Ditto.
+	(pointerrefT): Ditto.
+	(arrayrefT): Ditto.
+	(procedureT): Ditto.
+	(proctypeT): Ditto.
+	(makeType): Initialize field isOpaque.
+	(makeTypeImp): Initialize field isOpaque.
+	(putVar): Call initNodeOpaqueCastState.
+	(putReturnType): Ditto.
+	(makeProcType): Ditto.
+	(putProcTypeReturn): Ditto.
+	(makeVarParameter): Ditto.
+	(makeNonVarParameter): Ditto.
+	(makeFuncCall): Ditto.
+	(putTypeOpaque): New procedure.
+	(isTypeOpaque): New procedure function.
+	(doMakeComponentRef): Call initNodeOpaqueCastState.
+	(makePointerRef): Call initNodeOpaqueCastState.
+	(doGetFuncType): Call initNodeOpaqueCastState.
+	(doBinary): Add FALSE parameter to doExprCup.
+	(doDeRefC): Rewrite.
+	(doComponentRefC): Call flushOpaque.
+	(doPointerRefC): Call flushOpaque.
+	(doArrayRefC): Add const_cast for unbounded array.
+	(doExprCup): Rewrite.
+	(doTypeAliasC): Remove.
+	(isDeclType): New procedure function.
+	(doEnumerationC): New procedure function.
+	(doParamTypeEmit): Ditto.
+	(doParamTypeNameModifier): Ditto.
+	(initOpaqueCastState): Ditto.
+	(initNodeOpaqueCastState): Ditto.
+	(setOpaqueCastState): Ditto.
+	(setNodeOpaqueVoidStar): Ditto.
+	(nodeUsesOpaque): Ditto.
+	(getNodeOpaqueVoidStar): Ditto.
+	(getOpaqueFlushNecessary): Ditto.
+	(makeOpaqueCast): Ditto.
+	(flushOpaque): Ditto.
+	(castOpaque): Ditto.
+	(isTypeOpaqueDefImp): Ditto.
+	(isParamVoidStar): Ditto.
+	(isRefVoidStar): Ditto.
+	(isReturnVoidStar): Ditto.
+	(isVarVoidStar): Ditto.
+	(initNodeOpaqueState): Ditto.
+	(assignNodeOpaqueCastState): Ditto.
+	(assignNodeOpaqueCastFalse): Ditto.
+	(dumpOpaqueState): Ditto.
+	(doProcTypeC): Rewrite.
+	(isDeclInImp): New procedure function.
+	(doTypeNameModifier): Ditto.
+	(doTypeC): Emit typedef if enum is declared in this module.
+	(doCompletePartialProcType): Rewrite.
+	(outputCompletePartialProcType): New procedure.
+	(doOpaqueModifier): Ditto.
+	(doVarC): Ditto.
+	(doProcedureHeadingC): Add opaque modifier to return type if
+	necessary.
+	(doReturnC): Cast opaque type for return if necessary.
+	(forceCastOpaque): New procedure.
+	(forceReintCastOpaque): New procedure.
+	(doUnConstCastUnbounded): New procedure.
+	(doAssignmentC): Cast opaque for both des and expr if necessary.
+	(doAdrExprC): Use static_cast for void * casting.
+	(doFuncVarParam): New procedure.
+	(doFuncParamC): Rewrite.
+	(doAdrArgC): Rewrite.
+	(getFunction): New procedure function.
+	(stop): Rename to ...
+	(localstop): ... this.
+	(dupFunccall): Call assignNodeOpaqueCastState.
+	(dbg): Rewrite.
+	(addDone): Rewrite.
+	(addDoneDef): Do not add opaque types to the doneQ when declared in
+	the definition module.
+	* mc/mc.flex (openSource): Return bool.
+	(_M2_mcflex_init): Correct parameter list.
+	(_M2_mcflex_fini): Ditto.
+	* mc/mcComment.h (stdbool.h): Include.
+	(mcComment_initComment): Change unsigned int to bool.
+	* mc/mcOptions.mod (handleOption): Disable --extended-opaque
+	and issue warning.
+	* mc/mcp1.bnf (DefTypeDeclaration): Call putTypeOpaque.
+
 2024-06-06  Gaius Mulley  <gaiusmod2@gmail.com>
 	    Kewen.Lin   <linkw@linux.ibm.com>
 
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index cb36a755ac89..7ba055f6c0fe 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-11  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* Make-lang.in: Remove overazealous LIBS = -ldl -lpthread line, link
+	crab1 against CRAB1_LIBS.
+
 2024-04-15  Thomas Schwinge  <tschwinge@baylibre.com>
 
 	* Make-lang.in (RUST_LIBDEPS): Inline into single user.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4756f8940376..a8e72bb81105 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,169 @@
+2024-06-12  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr115384.c: New test.
+
+2024-06-11  Joseph Myers  <josmyers@redhat.com>
+
+	* gcc.dg/c23-generic-1.c, gcc.dg/c23-generic-2.c,
+	gcc.dg/c23-generic-3.c, gcc.dg/c23-generic-4.c,
+	gcc.dg/c2y-generic-1.c, gcc.dg/c2y-generic-2.c,
+	gcc.dg/c2y-generic-3.c, gcc.dg/gnu2y-generic-1.c: New tests.
+	* gcc.dg/c23-tag-6.c: Use -pedantic-errors.
+
+2024-06-11  Patrick O'Neill  <patrick@rivosinc.com>
+
+	* gcc.target/riscv/amo-zaamo-preferred-over-zalrsc.c: New test.
+	* gcc.target/riscv/amo-zalrsc-amo-add-1.c: New test.
+	* gcc.target/riscv/amo-zalrsc-amo-add-2.c: New test.
+	* gcc.target/riscv/amo-zalrsc-amo-add-3.c: New test.
+	* gcc.target/riscv/amo-zalrsc-amo-add-4.c: New test.
+	* gcc.target/riscv/amo-zalrsc-amo-add-5.c: New test.
+
+2024-06-11  Patrick O'Neill  <patrick@rivosinc.com>
+
+	* gcc.target/riscv/amo-table-a-6-amo-add-1.c: Use Zaamo rather than A.
+	* gcc.target/riscv/amo-table-a-6-amo-add-2.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-amo-add-3.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-amo-add-4.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-amo-add-5.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-compare-exchange-1.c: Use Zalrsc rather
+	than A.
+	* gcc.target/riscv/amo-table-a-6-compare-exchange-2.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-compare-exchange-3.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-compare-exchange-4.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-compare-exchange-5.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-compare-exchange-6.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-compare-exchange-7.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-subword-amo-add-1.c: Use Zaamo rather
+	than A.
+	* gcc.target/riscv/amo-table-a-6-subword-amo-add-2.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-subword-amo-add-3.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-subword-amo-add-4.c: Ditto.
+	* gcc.target/riscv/amo-table-a-6-subword-amo-add-5.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-amo-add-1.c: Add Zaamo option.
+	* gcc.target/riscv/amo-table-ztso-amo-add-2.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-amo-add-3.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-amo-add-4.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-amo-add-5.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-compare-exchange-1.c: Use Zalrsc rather
+	than A.
+	* gcc.target/riscv/amo-table-ztso-compare-exchange-2.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-compare-exchange-3.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-compare-exchange-4.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-compare-exchange-5.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-compare-exchange-6.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-compare-exchange-7.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-subword-amo-add-1.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-subword-amo-add-2.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-subword-amo-add-3.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-subword-amo-add-4.c: Ditto.
+	* gcc.target/riscv/amo-table-ztso-subword-amo-add-5.c: Ditto.
+	* lib/target-supports.exp: Add testsuite infrastructure support for
+	Zaamo and Zalrsc.
+
+2024-06-11  Edwin Lu  <ewlu@rivosinc.com>
+	    Patrick O'Neill  <patrick@rivosinc.com>
+
+	* gcc.target/riscv/attribute-15.c: Adjust expected arch string.
+	* gcc.target/riscv/attribute-16.c: Ditto.
+	* gcc.target/riscv/attribute-17.c: Ditto.
+	* gcc.target/riscv/attribute-18.c: Ditto.
+	* gcc.target/riscv/pr110696.c: Ditto.
+	* gcc.target/riscv/rvv/base/pr114352-1.c: Ditto.
+	* gcc.target/riscv/rvv/base/pr114352-3.c: Ditto.
+
+2024-06-11  Uros Bizjak  <ubizjak@gmail.com>
+
+	PR target/112600
+	* gcc.target/i386/pr112600-a.c: Also scan for cmov.
+	* gcc.target/i386/pr112600-b.c: Ditto.
+
+2024-06-11  Pengxuan Zheng  <quic_pzheng@quicinc.com>
+
+	* gcc.target/aarch64/trunc-vec.c: New test.
+
+2024-06-11  Andi Kleen  <ak@linux.intel.com>
+
+	* g++.dg/ext/asm11.C: Adjust to new error message.
+	* g++.dg/ext/asm9.C: Dito.
+	* g++.dg/parse/asm1.C: Dito.
+	* g++.dg/parse/asm2.C: Dito.
+	* g++.dg/parse/asm3.C: Dito.
+	* g++.dg/cpp1z/constexpr-asm-1.C: New test.
+	* g++.dg/cpp1z/constexpr-asm-2.C: New test.
+	* g++.dg/cpp1z/constexpr-asm-3.C: New test.
+
+2024-06-11  Andi Kleen  <ak@linux.intel.com>
+
+	* g++.dg/cpp26/static_assert1.C: Update to new error message.
+	* g++.dg/cpp0x/udlit-error1.C: Dito.
+
+2024-06-11  Gaius Mulley  <gaiusmod2@gmail.com>
+
+	PR modula2/114529
+	* gm2/base-lang/pass/SYSTEM.def: New test.
+	* gm2/base-lang/pass/base-lang-test.sh: New test.
+	* gm2/base-lang/pass/globalproctype.def: New test.
+	* gm2/base-lang/pass/globalproctype.mod: New test.
+	* gm2/base-lang/pass/globalvar.def: New test.
+	* gm2/base-lang/pass/globalvar.mod: New test.
+	* gm2/base-lang/pass/globalvarassign.def: New test.
+	* gm2/base-lang/pass/globalvarassign.mod: New test.
+	* gm2/base-lang/pass/localproctype.def: New test.
+	* gm2/base-lang/pass/localproctype.mod: New test.
+	* gm2/base-lang/pass/localvar.def: New test.
+	* gm2/base-lang/pass/localvar.mod: New test.
+	* gm2/base-lang/pass/localvarassign.def: New test.
+	* gm2/base-lang/pass/localvarassign.mod: New test.
+	* gm2/base-lang/pass/opaquefield.def: New test.
+	* gm2/base-lang/pass/opaquefield.mod: New test.
+	* gm2/base-lang/pass/opaquenew.def: New test.
+	* gm2/base-lang/pass/opaquenew.mod: New test.
+	* gm2/base-lang/pass/opaqueparam.def: New test.
+	* gm2/base-lang/pass/opaqueparam.mod: New test.
+	* gm2/base-lang/pass/opaquestr.def: New test.
+	* gm2/base-lang/pass/opaqueuse.def: New test.
+	* gm2/base-lang/pass/opaqueuse.mod: New test.
+	* gm2/base-lang/pass/opaqueusestr.def: New test.
+	* gm2/base-lang/pass/opaqueusestr.mod: New test.
+	* gm2/base-lang/pass/opaquevariant.def: New test.
+	* gm2/base-lang/pass/opaquevariant.mod: New test.
+	* gm2/base-lang/pass/opaquevarparam.def: New test.
+	* gm2/base-lang/pass/opaquevarparam.mod: New test.
+	* gm2/base-lang/pass/simplelist.def: New test.
+	* gm2/base-lang/pass/simplelist.mod: New test.
+	* gm2/base-lang/pass/simplelistiter.def: New test.
+	* gm2/base-lang/pass/simplelistiter.mod: New test.
+	* gm2/base-lang/pass/simpleopaque.def: New test.
+	* gm2/base-lang/pass/simpleopaque.mod: New test.
+	* gm2/base-lang/pass/straddress.def: New test.
+	* gm2/base-lang/pass/straddress.mod: New test.
+	* gm2/base-lang/pass/straddressexport.def: New test.
+	* gm2/base-lang/pass/straddressexport.mod: New test.
+	* gm2/base-lang/pass/unboundedarray.def: New test.
+	* gm2/base-lang/pass/unboundedarray.mod: New test.
+
+2024-06-11  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR target/115397
+	* gcc.target/i386/pr115397.c: New test case.
+
+2024-06-11  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/sat_arith.h: Add helper macros for test.
+	* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-1.c: New test.
+	* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-2.c: New test.
+	* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-3.c: New test.
+	* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-4.c: New test.
+	* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-run-1.c: New test.
+	* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-run-2.c: New test.
+	* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-run-3.c: New test.
+	* gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-run-4.c: New test.
+
+2024-06-11  Jeff Law  <jlaw@ventanamicro.com>
+
+	* gcc.target/riscv/round_32.c: Delete.
+
 2024-06-10  Raphael Zinsly  <rzinsly@ventanamicro.com>
 
 	* gcc.target/riscv/zbs-ext.c: New test.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 6025ebfba42e..c631ace4380e 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,10 @@
+2024-06-11  Joseph Myers  <josmyers@redhat.com>
+
+	* include/cpplib.h (CLK_GNUC2Y, CLK_STDC2Y): New.
+	* init.cc (lang_defaults): Add GNUC2Y and STDC2Y entries.
+	(cpp_init_builtins): Define __STDC_VERSION__ to 202500L for GNUC2Y
+	and STDC2Y.
+
 2024-06-07  Jason Merrill  <jason@redhat.com>
 
 	* files.cc (_cpp_stack_file): LC_ENTER for -include header unit.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 5a92f2b5b758..e9c0fdfd3585 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-11  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/std/chrono (leap_seconds): Add comment.
+	* testsuite/std/time/leap_seconds/io.cc: New test.
+
 2024-06-10  François Dumont  <fdumont@gcc.gnu.org>
 
 	* include/bits/hashtable.h (~_Hashtable()): Replace clear call with


More information about the Libstdc++-cvs mailing list