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.co...@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_pzh...@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  <fxcoud...@gcc.gnu.org>
+
+       * fixincl.x: Regenerate.
+       * inclhack.def (math_exception): Bypass on __cplusplus.
+       * tests/base/math.h: Regenerate.
+
 2024-06-07  Francois-Xavier Coudert  <fxcoud...@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....@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  <josmy...@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  <ger...@pfeifer.com>
+
+       PR target/69374
+       * doc/install.texi (Specific) <x86_64-*-solaris2*>: Remove
+       redundant introduction of x86-64.
+
+2024-06-11  Robin Dapp  <rd...@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  <patr...@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  <patr...@rivosinc.com>
+
+       * doc/sourcebuild.texi: Add docs for atomic extension testsuite infra.
+
+2024-06-11  Edwin Lu  <e...@rivosinc.com>
+           Patrick O'Neill  <patr...@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  <ubiz...@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_pzh...@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  <a...@linux.intel.com>
+
+       * doc/extend.texi: Document constexpr asm.
+
+2024-06-11  Andrew MacLeod  <amacl...@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  <ro...@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...@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  <ger...@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  <josmy...@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  <a...@linux.intel.com>
+
+       * c-cppbuiltin.cc (c_cpp_builtins): Define __GXX_CONSTEXPR_ASM__
+
 2024-06-05  Jakub Jelinek  <ja...@redhat.com>
            Frederik Harwath  <frede...@codesourcery.com>
            Sandra Loosemore  <san...@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  <josmy...@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  <ja...@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  <a...@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  <a...@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  <si...@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_apin...@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  <ja...@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  <gaiusm...@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  <gaiusm...@gmail.com>
            Kewen.Lin   <li...@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.co...@embecosm.com>
+
+       * Make-lang.in: Remove overazealous LIBS = -ldl -lpthread line, link
+       crab1 against CRAB1_LIBS.
+
 2024-04-15  Thomas Schwinge  <tschwi...@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....@intel.com>
+
+       * gcc.target/i386/pr115384.c: New test.
+
+2024-06-11  Joseph Myers  <josmy...@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  <patr...@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  <patr...@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  <e...@rivosinc.com>
+           Patrick O'Neill  <patr...@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  <ubiz...@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_pzh...@quicinc.com>
+
+       * gcc.target/aarch64/trunc-vec.c: New test.
+
+2024-06-11  Andi Kleen  <a...@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  <a...@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  <gaiusm...@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  <ro...@nextmovesoftware.com>
+
+       PR target/115397
+       * gcc.target/i386/pr115397.c: New test case.
+
+2024-06-11  Pan Li  <pan2...@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  <j...@ventanamicro.com>
+
+       * gcc.target/riscv/round_32.c: Delete.
+
 2024-06-10  Raphael Zinsly  <rzin...@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  <josmy...@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  <ja...@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  <jwak...@redhat.com>
+
+       * include/std/chrono (leap_seconds): Add comment.
+       * testsuite/std/time/leap_seconds/io.cc: New test.
+
 2024-06-10  François Dumont  <fdum...@gcc.gnu.org>
 
        * include/bits/hashtable.h (~_Hashtable()): Replace clear call with

Reply via email to