[gcc r15-343] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Thu May 9 10:58:23 GMT 2024


https://gcc.gnu.org/g:d508d70836117fe519cb76d8ad38e096fbd26d49

commit r15-343-gd508d70836117fe519cb76d8ad38e096fbd26d49
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu May 9 10:58:01 2024 +0000

    Daily bump.

Diff:
---
 c++tools/ChangeLog                |   9 +
 contrib/ChangeLog                 |  16 +
 fixincludes/ChangeLog             |   4 +
 gcc/ChangeLog                     | 614 ++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP                     |   2 +-
 gcc/ada/ChangeLog                 | 295 ++++++++++++++++++
 gcc/c-family/ChangeLog            |  24 ++
 gcc/cp/ChangeLog                  |  68 +++++
 gcc/objcp/ChangeLog               |   4 +
 gcc/testsuite/ChangeLog           | 248 +++++++++++++++
 libatomic/ChangeLog               |  11 +
 libffi/ChangeLog                  |   7 +
 libgcc/ChangeLog                  |  27 ++
 libgcc/config/avr/libf7/ChangeLog |   8 +
 libgfortran/ChangeLog             |   7 +
 libgomp/ChangeLog                 |   7 +
 libitm/ChangeLog                  |   7 +
 libquadmath/ChangeLog             |   7 +
 libssp/ChangeLog                  |   7 +
 libstdc++-v3/ChangeLog            |  70 +++++
 20 files changed, 1441 insertions(+), 1 deletion(-)

diff --git a/c++tools/ChangeLog b/c++tools/ChangeLog
index 3fb2bc31b01d..8f914531c4f1 100644
--- a/c++tools/ChangeLog
+++ b/c++tools/ChangeLog
@@ -1,3 +1,12 @@
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* configure.ac (ax_lib_socket_nsl.m4): Don't sinclude.
+	(AX_LIB_SOCKET_NSL): Don't call.
+	(NETLIBS): Remove.
+	* configure: Regenerate.
+	* Makefile.in (NETLIBS): Remove.
+	(g++-mapper-server$(exeext)): Remove $(NETLIBS).
+
 2023-06-22  Marek Polacek  <polacek@redhat.com>
 
 	* configure.ac (--enable-host-bind-now): New check.
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 7463efb9b771..c97aac8ddcd0 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,19 @@
+2024-05-09  Jakub Jelinek  <jakub@redhat.com>
+
+	* gcc-changelog/git_update_version.py: Add
+	9dbff9c05520a74e6cd337578f27b56c941f64f3 to IGNORED_COMMITS.
+
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* make_sunver.pl: Use File::Basename;
+	Skip -lLIB args.
+	Convert libtool object/archive names to underlying
+	objects/archives.
+
+2024-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+	* gennews (files): Add files for GCC 14.
+
 2024-05-06  Ken Matsui  <kmatsui@gcc.gnu.org>
 
 	* gcc-changelog/git_check_commit.py: Implement --num-commits.
diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog
index 7fbb6115fc99..37403c66be07 100644
--- a/fixincludes/ChangeLog
+++ b/fixincludes/ChangeLog
@@ -1,3 +1,7 @@
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* mkfixinc.sh: Extend for *-mingw32* targets.
+
 2023-11-22  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
 	* configure: Regenerated.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4575b7f4940b..12a7d754b232 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,617 @@
+2024-05-09  YunQiang Su  <syq@gcc.gnu.org>
+
+	* config/mips/constraints.md: Add new constraint 'w'.
+
+2024-05-09  Hu, Lin1  <lin1.hu@intel.com>
+
+	PR target/84508
+	* config/i386/emmintrin.h
+	(_mm_load_sd): Remove alignment requirement.
+	(_mm_store_sd): Ditto.
+	(_mm_loadh_pd): Ditto.
+	(_mm_loadl_pd): Ditto.
+	(_mm_storel_pd): Add alignment requirement.
+	* config/i386/xmmintrin.h
+	(_mm_loadh_pi): Remove alignment requirement.
+	(_mm_loadl_pi): Ditto.
+	(_mm_load_ss): Ditto.
+	(_mm_store_ss): Ditto.
+
+2024-05-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	PR tree-optimization/114912
+	* value-range.h (class Value_Range): Use a union.
+
+2024-05-09  Aldy Hernandez  <aldyh@redhat.com>
+
+	* range-op.cc (range_op_handler::discriminator_fail): Reword error
+	message.
+
+2024-05-09  konglin1  <lingling.kong@intel.com>
+
+	* config/i386/i386.cc (ix86_hardreg_mov_ok): Relax
+	hard reg mov restriction when lra in progress.
+
+2024-05-08  Xiao Zeng  <zengxiao@eswincomputing.com>
+
+	* config/riscv/riscv.cc (riscv_legitimize_move): Expand movbf
+	with Nan-boxing value.
+	* config/riscv/riscv.md (*movbf_softfloat_boxing): New pattern.
+
+2024-05-08  Jeff Law  <jlaw@ventanamicro.com>
+
+	* config/riscv/riscv.cc (riscv_build_integer_1): Fix incorrect
+	if-then-else nesting of Zbs code.
+
+2024-05-08  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+	PR target/114810
+	* lra-constraints.cc (process_alt_operands): Calculate union reg
+	class for the alternative, peak matched regs and required reload
+	regs.  Recognize alternatives with lack of available registers and
+	make them costly.  Add debug print about this case.
+
+2024-05-08  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/112392
+	* match.pd (`x CMP nonnegative ? x : ABS<x>`): New pattern;
+	where CMP is ==, > and >=.
+	(`x CMP nonnegative@y ? y : ABS<x>`): New pattern.
+
+2024-05-08  Ajit Kumar Agarwal  <aagarwa1@linux.ibm.com>
+
+	PR tree-optimization/81953
+	* tree-ssa-sink.cc (statement_sink_location):Sink statements at
+	the begining of the basic block after labels.
+
+2024-05-08  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	* config/riscv/iterators.md (ashiftrt): New code attribute
+	'extract_shift' and adding extractions to optab.
+	* config/riscv/riscv.md (*lshr<GPR:mode>3_zero_extend_4): Rename to...
+	(*<any_extract:optab><GPR:mode>3):...this and add support for
+	sign-extensions.
+
+2024-05-08  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	PR target/111501
+	* config/riscv/riscv.md (*lshr<GPR:mode>3_zero_extend_4): New
+	pattern for zero-extraction.
+
+2024-05-08  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	* config/riscv/iterators.md (sraiw): New code iterator 'any_extract'.
+	New code attribute 'extract_sidi_shift'.
+	* config/riscv/riscv.md (*lshrsi3_zero_extend_2): Rename to...
+	(*lshrsi3_extend_2):...this and add support for sign-extensions.
+
+2024-05-08  Richard Biener  <rguenther@suse.de>
+
+	* tree-vect-loop.cc (get_initial_defs_for_reduction): Convert
+	initial value to the vector component type.
+
+2024-05-08  Richard Biener  <rguenther@suse.de>
+
+	* tree-vect-data-refs.cc (vect_enhance_data_refs_alignment):
+	Properly guard DR_GROUP_SIZE access with STMT_VINFO_GROUPED_ACCESS.
+
+2024-05-08  Alex Coplan  <alex.coplan@arm.com>
+
+	PR target/114936
+	* config/aarch64/aarch64-ldp-fusion.cc (combine_reg_notes):
+	Ensure insn iN has its REG_FRAME_RELATED_EXPR (if any) stored in
+	FR_EXPR[N-1], thus matching the correspondence expected by the
+	copy_rtx calls.
+
+2024-05-08  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+	* tree-ssa-loop-prefetch.cc (determine_unroll_factor): Honour
+	-fno-unroll-loops.
+
+2024-05-08  Georg-Johann Lay  <avr@gjlay.de>
+
+	PR target/114975
+	* config/avr/avr.md: Add combine pattern for
+	8-bit parity detection.
+
+2024-05-08  Georg-Johann Lay  <avr@gjlay.de>
+
+	PR target/114975
+	* config/avr/avr.md: Add combine pattern for
+	8-bit popcount detection.
+
+2024-05-08  Richard Biener  <rguenther@suse.de>
+
+	* tree-into-ssa.cc (insert_updated_phi_nodes_for): Skip
+	pruning when the nearest common dominator is the successor
+	of ENTRY_BLOCK.  Do not copy IDF but prune it directly.
+
+2024-05-08  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/114965
+	* tree-ssa-reassoc.cc (optimize_range_tests_to_bit_test): Don't try to
+	optimize away exp - lowi subtraction from shift count unless entry
+	test is emitted or unless r.upper_bound () is smaller than prec.
+
+2024-05-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* expmed.h (choose_multiplier): Tweak description and remove last
+	parameter.
+	* expmed.cc (choose_multiplier): Likewise.  Add assertion for the
+	third parameter and adds details to various comments.
+	(invert_mod2n): Tweak description and add assertion for the first
+	parameter.
+	(expand_divmod): Adjust calls to choose_multiplier.
+	* tree-vect-generic.cc (expand_vector_divmod): Likewise.
+	* tree-vect-patterns.cc (vect_recog_divmod_pattern): Likewise.
+
+2024-05-08  konglin1  <lingling.kong@intel.com>
+
+	PR target/109549
+	* config/i386/i386.cc (ix86_rtx_costs): The XEXP (x, 0) for cmov
+	is an operator do not need to compute cost.
+
+2024-05-08  Aldy Hernandez  <aldyh@redhat.com>
+
+	* gimple-range-cache.cc (sbr_sparse_bitmap::sbr_sparse_bitmap):
+	Change irange to prange.
+	* gimple-range-fold.cc (fold_using_range::fold_stmt): Same.
+	(fold_using_range::range_of_address): Same.
+	* gimple-range-fold.h (range_of_address): Same.
+	* gimple-range-infer.cc (gimple_infer_range::add_nonzero): Same.
+	* gimple-range-op.cc (class cfn_strlen): Same.
+	* gimple-range-path.cc
+	(path_range_query::adjust_for_non_null_uses): Same.
+	* gimple-ssa-warn-access.cc (pass_waccess::check_pointer_uses): Same.
+	* tree-ssa-structalias.cc (find_what_p_points_to): Same.
+	* range-op-ptr.cc (range_op_table::initialize_pointer_ops): Remove
+	hybrid entries in table.
+	* range-op.cc (range_op_table::range_op_table): Add pointer
+	entries for bitwise and/or and min/max.
+	* value-range.cc (irange::verify_range): Add assert.
+	* value-range.h (irange::varying_compatible_p): Remove check for
+	error_mark_node.
+	(irange::supports_p): Remove pointer support.
+	* ipa-cp.h (ipa_supports_p): Add prange support.
+
+2024-05-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/19661
+	* tree-ssa-dce.cc (is_cxa_atexit): New function.
+	(is_removable_cxa_atexit_call): New function.
+	(mark_stmt_if_obviously_necessary): Don't mark removable
+	cxa_at_exit calls.
+	(mark_all_reaching_defs_necessary_1): Likewise.
+	(propagate_necessity): Likewise.
+
+2024-05-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/114894
+	* match.pd (`a != 0 ? a / b : 0`): New pattern.
+	(`a != 0 ? a * b : 0`): New pattern.
+	(`a != 0 ? a & b : 0`): New pattern.
+
+2024-05-07  Jeff Law  <jlaw@ventanamicro.com>
+
+	* config/riscv/riscv.cc (generic_ooo_tune_info): Turn on
+	overlap_op_by_pieces.
+
+2024-05-07  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	* config/riscv/riscv.cc (struct riscv_tune_param): Add new
+	"overlap_op_by_pieces" field.
+	(rocket_tune_info, sifive_7_tune_info): Set it.
+	(sifive_p400_tune_info, sifive_p600_tune_info): Likewise.
+	(thead_c906_tune_info, xiangshan_nanhu_tune_info): Likewise.
+	(generic_ooo_tune_info, optimize_size_tune_info): Likewise.
+	(riscv_overlap_op_by_pieces): New function.
+	(TARGET_OVERLAP_OP_BY_PIECES_P): define.
+
+2024-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/114907
+	* expr.cc (convert_mode_scalar): Use trunc_optab rather than
+	sext_optab for HF->BF conversions.
+	* optabs-libfuncs.cc (gen_trunc_conv_libfunc): Likewise.
+
+2024-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR sanitizer/114956
+	* tree-inline.cc: Include asan.h.
+	(copy_bb): Remove also .ASAN_MARK calls if id->dst_fn has asan/hwasan
+	sanitization disabled.
+
+2024-05-07  Jeff Law  <jlaw@ventanamicro.com>
+
+	* config/riscv/riscv-string.cc (riscv_expand_strcmp): Do not inline
+	strncmp with zero size.
+	(emit_strcmp_scalar_compare_subword): Adjust rotation for rv32 vs rv64.
+	* config/riscv/riscv.opt (var_inline_strcmp): Enable by default.
+	(vriscv_inline_strncmp, riscv_inline_strlen): Likewise.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config.gcc: Build and add objects for Cygwin and MinGW. Add Cygwin
+	and MinGW options to the target.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config/i386/mingw-w64.opt.urls: Rename options' name and
+	regenerate option URLs.
+	* config/lynx.opt.urls: Likewise.
+	* config/mingw/cygming.opt.urls: Likewise.
+	* config/mingw/mingw.opt.urls: Likewise.
+	* doc/invoke.texi: Likewise.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config/aarch64/aarch64.h (struct seh_frame_state): Declare SEH
+	structure in machine_function.
+	(GTY): Add SEH field.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config.gcc: Add Cygwin and MinGW difinitions.
+	* config/aarch64/aarch64-protos.h
+	(mingw_pe_maybe_record_exported_symbol): Declare functions
+	which are used in Cygwin and MinGW environment.
+	(mingw_pe_section_type_flags): Likewise.
+	(mingw_pe_unique_section): Likewise.
+	(mingw_pe_encode_section_info): Likewise.
+	* config/aarch64/cygming.h: New file.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config.gcc: Define TARGET_AARCH64_MS_ABI.
+	* config/mingw/mingw-stdint.h (INTPTR_TYPE): Use
+	TARGET_AARCH64_MS_ABI to adjust MinGW headers for
+	AArch64 MS ABI.
+	(UINTPTR_TYPE): Likewise.
+	(defined): Likewise.
+	* config/mingw/mingw32.h (DEFAULT_ABI): Likewise.
+	(defined): Likewise.
+	* config/mingw/winnt.cc (defined): Use TARGET_ARM64_MS_ABI to
+	exclude ix86_get_callcvt.
+	(i386_pe_maybe_mangle_decl_assembler_name): Likewise.
+	(i386_pe_mangle_decl_assembler_name): Likewise.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config/i386/cygming.h (SUBTARGET_ENCODE_SECTION_INFO):
+	Rename functions in mingw folder which will be reused for
+	aarch64.
+	(TARGET_ASM_UNIQUE_SECTION): Likewise.
+	(TARGET_ASM_NAMED_SECTION): Likewise.
+	(TARGET_SECTION_TYPE_FLAGS): Likewise.
+	(ASM_DECLARE_COLD_FUNCTION_NAME): Likewise.
+	(ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise.
+	* config/i386/i386-protos.h (i386_pe_unique_section):
+	Rename into ...
+	(mingw_pe_unique_section): ... this.
+	(i386_pe_declare_function_type): Rename into ...
+	(mingw_pe_declare_function_type): ... this.
+	(i386_pe_encode_section_info): Rename into ...
+	(mingw_pe_encode_section_info): ... this.
+	(i386_pe_maybe_record_exported_symbol): Rename into ...
+	(mingw_pe_maybe_record_exported_symbol): ... this.
+	(i386_pe_section_type_flags): Rename into ...
+	(mingw_pe_section_type_flags): ... this.
+	(i386_pe_asm_named_section): Rename into ...
+	(mingw_pe_asm_named_section): ... this.
+	* config/mingw/winnt.cc (i386_pe_encode_section_info):
+	Rename into ...
+	(mingw_pe_encode_section_info): ... this.
+	(i386_pe_unique_section): Rename into ...
+	(mingw_pe_unique_section): ... this.
+	(i386_pe_section_type_flags): Rename into ...
+	(mingw_pe_section_type_flags): ... this.
+	(i386_pe_asm_named_section): Rename into ...
+	(mingw_pe_asm_named_section): ... this.
+	(i386_pe_asm_output_aligned_decl_common): Likewise.
+	(i386_pe_declare_function_type): Rename into ...
+	(mingw_pe_declare_function_type): ... this.
+	(i386_pe_maybe_record_exported_symbol): Rename into ...
+	(mingw_pe_maybe_record_exported_symbol): ... this.
+	(i386_pe_start_function): Likewise.
+	* varasm.cc (switch_to_comdat_section): Likewise.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config.gcc: Adjust targets after moving MinGW related files
+	from i386 to mingw folder.
+	* config/i386/cygming.opt: Move to...
+	* config/mingw/cygming.opt: ...here.
+	* config/i386/cygming.opt.urls: Move to...
+	* config/mingw/cygming.opt.urls: ...here.
+	* config/i386/cygwin-d.cc: Move to...
+	* config/mingw/cygwin-d.cc: ...here.
+	* config/i386/mingw-stdint.h: Move to...
+	* config/mingw/mingw-stdint.h: ...here.
+	* config/i386/mingw.opt: Move to...
+	* config/mingw/mingw.opt: ...here.
+	* config/i386/mingw.opt.urls: Move to...
+	* config/mingw/mingw.opt.urls: ...here.
+	* config/i386/mingw32.h: Move to...
+	* config/mingw/mingw32.h: ...here.
+	* config/i386/msformat-c.cc: Move to...
+	* config/mingw/msformat-c.cc: ...here.
+	* config/i386/t-cygming: Move to...
+	* config/mingw/t-cygming: ...here and updated.
+	* config/i386/winnt-cxx.cc: Move to...
+	* config/mingw/winnt-cxx.cc: ...here.
+	* config/i386/winnt-d.cc: Move to...
+	* config/mingw/winnt-d.cc: ...here.
+	* config/i386/winnt-stubs.cc: Move to...
+	* config/mingw/winnt-stubs.cc: ...here.
+	* config/i386/winnt.cc: Move to...
+	* config/mingw/winnt.cc: ...here.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config.gcc: Add COFF format support definitions.
+	* config/aarch64/aarch64-coff.h: New file.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config.gcc: Define TARGET_AARCH64_MS_ABI when
+	AArch64 MS ABI is used.
+	* config/aarch64/aarch64.h (FIXED_X18): Adjust
+	FIXED_REGISTERS, CALL_REALLY_USED_REGISTERS and
+	STATIC_CHAIN_REGNUM for AArch64 MS ABI.
+	(CALL_USED_X18): Likewise.
+	(FIXED_REGISTERS): Likewise.
+	* config/aarch64/aarch64-abi-ms.h: New file.
+
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config.gcc: Add aarch64-w64-mingw32 target.
+
+2024-05-07  Alex Coplan  <alex.coplan@arm.com>
+
+	PR target/114674
+	* config/aarch64/aarch64-ldp-fusion.cc (ldp_bb_info::fuse_pair):
+	Use replace_equiv_address_nv on a change of base instead of
+	adjust_address_nv on the other access.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	* tree-into-ssa.cc (insert_updated_phi_nodes_for): Fix block
+	index check.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	* tree-ssa-live.cc (init_var_map): Pre-allocate vec_bbs vector
+	to the correct size and use quick_push.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/27800
+	* gimplify.cc (gimplify_modify_expr_rhs): For a COND_EXPR
+	avoid a temporary from gimplify_cond_expr when the LHS is
+	a register by pushing the assignment into the COND_EXPR arms.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	* gimplify.cc (gimplify_hasher::equal): Remove redundant
+	checking.
+
+2024-05-07  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+	PR tree-optimization/110490
+	* tree-scalar-evolution.cc (expression_expensive_p): Also
+	consider mode widening for popcount, clz, and ctz.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	* cfgexpand.cc (stack_var::representative): Use 'unsigned'
+	for stack var indexes instead of 'size_t'.
+	(stack_var::next): Likewise.
+	(EOC): Likewise.
+	(stack_vars_alloc): Likewise.
+	(stack_vars_num): Likewise.
+	(decl_to_stack_part): Likewise.
+	(stack_vars_sorted): Likewise.
+	(add_stack_var): Likewise.
+	(add_stack_var_conflict): Likewise.
+	(stack_var_conflict_p): Likewise.
+	(visit_op): Likewise.
+	(visit_conflict): Likewise.
+	(add_scope_conflicts_1): Likewise.
+	(stack_var_cmp): Likewise.
+	(part_hashmap): Likewise.
+	(update_alias_info_with_stack_vars): Likewise.
+	(union_stack_vars): Likewise.
+	(partition_stack_vars): Likewise.
+	(dump_stack_var_partition): Likewise.
+	(expand_stack_vars): Likewise.
+	(account_stack_vars): Likewise.
+	(stack_protect_decl_phase_1): Likewise.
+	(stack_protect_decl_phase_2): Likewise.
+	(asan_decl_phase_3): Likewise.
+	(init_vars_expansion): Likewise.
+	(estimated_stack_frame_size): Likewise.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/114931
+	* tree.cc (type_hash_canon_hash): Hash TYPE_STRUCTURAL_EQUALITY_P.
+	(type_cache_hasher::equal): Compare TYPE_STRUCTURAL_EQUALITY_P.
+	(build_array_type_1): Set TYPE_STRUCTURAL_EQUALITY_P before
+	probing with type_hash_canon.
+	(build_function_type): Likewise.
+	(build_method_type_directly): Likewise.
+	(build_offset_type): Likewise.
+	(build_complex_type): Likewise.
+	* attribs.cc (build_type_attribute_qual_variant): Likewise.
+
+2024-05-07  Aldy Hernandez  <aldyh@redhat.com>
+
+	* ipa-cp.cc (ipa_vr_operation_and_type_effects): Use ipa_supports_p.
+	(ipa_value_range_from_jfunc): Change Value_Range type.
+	(propagate_vr_across_jump_function): Same.
+	* ipa-cp.h (ipa_supports_p): New.
+	* ipa-fnsummary.cc (evaluate_conditions_for_known_args): Change Value_Range type.
+	* ipa-prop.cc (ipa_compute_jump_functions_for_edge): Use ipa_supports_p.
+	(ipcp_get_parm_bits): Same.
+
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* config.gcc: Move *-*-solaris2.11.[0-3]* to unsupported list.
+	<*-*-solaris2*> (default_use_cxa_atexit): Set unconditionally.
+	* configure.ac (AX_LIB_SOCKET_NSL): Don't call.
+	(NETLIBS): Remove.
+	(gcc_cv_ld_aligned_shf_merge): Remove.
+	(hidden_linkonce) <i?86-*-solaris2* | x86_64-*-solaris2*>: Remove.
+	(gcc_cv_target_dl_iterate_phdr) <*-*-solaris2*>: Always set to yes.
+	* Makefile.in (NETLIBS): Remove.
+	* configure, config.in, aclocal.m4: Regenerate.
+	* config/sol2.h: Don't check HAVE_SOLARIS_CRTS.
+	(STARTFILE_SPEC): Remove !HAVE_SOLARIS_CRTS case.
+	[USE_GLD] (LINK_EH_SPEC): Remove TARGET_DL_ITERATE_PHDR guard.
+	* config/i386/i386.cc (USE_HIDDEN_LINKONCE): Remove guard.
+	* varasm.cc (mergeable_string_section): Remove
+	HAVE_LD_ALIGNED_SHF_MERGE handling.
+	(mergeable_constant_section): Likewise.
+	* doc/install.texi (Specific,i?86-*-solaris2*): Reference Solaris
+	11.4 only.
+	(Specific, *-*-solaris2*): Document Solaris 11.3 removal.  Remove
+	11.3 references and caveats.  Update for 11.4.
+
+2024-05-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR middle-end/97263
+	* doc/invoke.texi(fmath-errno): Document it is turned on
+	with -Ofast.
+	(funsafe-math-optimizations): Likewise.
+	(ffinite-math-only): Likewise.
+	(fno-trapping-math): Likewise and use less strong language.
+
+2024-05-07  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/sse.md (usdot_prodv*qi): Extend to VI1_AVX512
+	with vpmaddwd when avxvnni/avx512vnni is not available.
+
+2024-05-07  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/113079
+	* config/i386/mmx.md (usdot_prodv8qi): New expander.
+	(sdot_prodv8qi): Ditto.
+	(udot_prodv8qi): Ditto.
+	(usdot_prodv4hi): Ditto.
+	(udot_prodv4hi): Ditto.
+	(sdot_prodv4hi): Ditto.
+
+2024-05-07  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/113090
+	* config/i386/i386-expand.cc
+	(expand_vec_perm_punpckldq_pshuf): New function.
+	(ix86_expand_vec_perm_const_1): Try
+	expand_vec_perm_punpckldq_pshuf for sequence of 2
+	instructions.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* config/pru/pru-passes.cc (class pass_pru_minrt_check): New
+	pass.
+	(pass_pru_minrt_check::execute): New method.
+	(make_pru_minrt_check): New function.
+	* config/pru/pru-passes.def (INSERT_PASS_AFTER): Register the
+	minrt check pass.
+	* config/pru/pru-protos.h (make_pru_minrt_check): Add
+	declaration.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* config/pru/pru-passes.cc (class pass_tiabi_check): Rename to
+	add "pru_" prefix.
+	(class pass_pru_tiabi_check): Ditto.
+	(pass_tiabi_check::execute): Ditto.
+	(pass_pru_tiabi_check::execute): Ditto.
+	(make_pru_tiabi_check): Ditto.
+	(pru_register_abicheck_pass): Remove.
+	* config/pru/pru-protos.h (pru_register_abicheck_pass): Remove.
+	(make_pru_tiabi_check): Add declaration.
+	* config/pru/pru.cc (pru_option_override): Remove explicit pass
+	registration.
+	* config/pru/t-pru: Register PRU passes definition file.
+	* config/pru/pru-passes.def: New file.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* config/pru/pru.md (lshrdi3): Use HOST_WIDE_INT_1U macro.
+	(ashldi3): Ditto.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* config/pru/pru-passes.cc: Drop ATTRIBUTE_UNUSED and remove
+	argument's name.
+	* config/pru/pru-pragma.cc (pru_pragma_ctable_entry): Ditto.
+	* config/pru/pru.cc (pru_function_profiler): Ditto.
+	(pru_can_eliminate): Ditto.
+	(pru_rtx_costs): Ditto.
+	(pru_insert_attributes): Ditto.
+	(pru_function_value): Ditto.
+	(pru_libcall_value): Ditto.
+	(pru_return_in_memory): Ditto.
+	(pru_builtin_decl): Ditto.
+	(pru_expand_builtin): Ditto.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* config/pru/pru.cc (prologue_saved_reg_p): Skip saving
+	if function will not return.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* config/pru/alu-zext.md (_noz0): New subst attribute.
+	(<code>_impl): Allow zero-extending the destination.
+	(<shift_op>): Remove unified pattern
+	(ashl_impl): New distinct pattern.
+	(lshr_impl): Ditto.
+	(alu3_zext_op0_subst): New subst iterator to zero-extend the
+	destination register.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* config/pru/pru.md (extzv<mode>): Make it an expand pattern,
+	handle efficiently zero-positioned bit-fields.
+	(insv<mode>): New expand pattern.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* config/pru/pru.md: New pattern alternative for zero-filling
+	64-bit registers.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* config/pru/pru.cc (pru_address_cost): Implement address cost
+	calculation.
+	(TARGET_ADDRESS_COST): Define for PRU.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/114921
+	* tree-vect-stmts.cc (vectorizable_assignment): Use
+	tree_nop_conversion_p to identify converts we can vectorize
+	with a simple assignment.
+
+2024-05-07  Roger Sayle  <roger@nextmovesoftware.com>
+	    Hongtao Liu  <hongtao.liu@intel.com>
+
+	PR target/106060
+	* config/i386/i386-expand.cc (enum ix86_vec_bcast_alg): New.
+	(struct ix86_vec_bcast_map_simode_t): New type for table below.
+	(ix86_vec_bcast_map_simode): Table of SImode constants that may
+	be efficiently synthesized by a ix86_vec_bcast_alg method.
+	(ix86_vec_bcast_map_simode_cmp): New comparator for bsearch.
+	(ix86_vector_duplicate_simode_const): Efficiently synthesize
+	V4SImode and V8SImode constants that duplicate special constants.
+	(ix86_vector_duplicate_value): Attempt to synthesize "special"
+	vector constants using ix86_vector_duplicate_simode_const.
+	* config/i386/i386.cc (ix86_rtx_costs) <case ABS>: ABS of a
+	vector integer mode costs with a single SSE instruction.
+
 2024-05-06  Xiao Zeng  <zengxiao@eswincomputing.com>
 
 	* common/config/riscv/riscv-common.cc (riscv_implied_info): zfbfmin
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 3745142efd02..73da64a4ae1e 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240507
+20240509
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 3c3459c2908a..db414f25452c 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,298 @@
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_util.adb (Number_Of_Elements_In_Array): Fix counting of
+	elements in null arrays; remove redundant parenthesis; avoid
+	run-time conversion of 1 to universal integer.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* lib.ads, lib.adb (Primary_Stack_Count, Sec_Stack_Count,
+	Increment_Primary_Stack_Count, Increment_Sec_Stack_Count,
+	Unit_Record): Stack counts are never negative.
+	* ali.ads (Unit_Record): Likewise.
+	* bindgen.adb (Num_Primary_Stacks, Num_Sec_Stacks): Likewise.
+	* exp_ch3.adb (Count_Default_Sized_Task_Stacks): Likewise.
+	* sem_util.ads, sem_util.adb (Number_Of_Elements_In_Array):
+	Likewise.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch3.adb (Count_Default_Sized_Task_Stacks): Do not look for
+	tasks inside record discriminants; remove avoid repeated call to
+	Has_Task that happened for record components.
+	(Expand_N_Object_Declaration): Use high-level routine to detect
+	array types and subtypes; remove unused initial values.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_aggr.ads (Static_Array_Aggregate): Fix typo in comment.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* inline.adb (Has_Single_Return): Remove redundant check for
+	empty list, because First works also for empty list.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch4.adb (Useful): Remove redundant check for empty list,
+	because iteration with First works also for empty list; rename
+	local variable from L to Action.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* inline.adb (Has_Formal_With_Per_Object_Constrained_Component):
+	Use flag Has_Per_Object_Constraint which is set by analysis;
+	rename for consistency.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_attr.adb (Analyze_Access_Attribute): Replace loop with
+	Current_Scope_No_Loops.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_attr.adb (Analyze_Access_Attribute): Move code to IF
+	branch where its result is used.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_attr.adb (Analyze_Access_Attribute): Prevent search from
+	going too far.
+	* sem_ch3.adb (Analyze_Component_Declaration): Remove
+	Contains_POC; reuse Has_Discriminant_Dependent_Constraint.
+
+2024-05-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* einfo.ads (Pending_Access_Types): Delete.
+	* exp_ch3.adb (Freeze_Type.Process_Pending_Access_Types): Likewise.
+	(Freeze_Type): Do not call Process_Pending_Access_Types.
+	* exp_ch7.ads (Make_Set_Finalize_Address_Call): Delete.
+	* exp_ch7.adb (Build_Finalization_Master.Add_Pending_Access_Type):
+	Delete.
+	(Build_Finalization_Master): Do not set Finalize_Address on the
+	master or call Add_Pending_Access_Type.
+	(Make_Set_Finalize_Address_Call): Delete.
+	* gen_il-fields.ads (Opt_Field_Enum): Remove Pending_Access_Types.
+	* gen_il-gen-gen_entities.adb (Type_Kind): Likewise.
+	* rtsfind.ads (RE_Id): Remove RE_Set_Finalize_Address.
+	(RE_Unit_Table): Likewise.
+	* sem_ch3.adb (Analyze_Full_Type_Declaration): Do not deal with
+	pending access types.
+	* libgnat/s-finmas.ads (Attach_Unprotected): Add Finalize_Address
+	second parameter.
+	(Delete_Finalize_Address_Unprotected): Delete.
+	(Finalize_Address): Likewise.
+	(Finalize_Address_Unprotected): Likewise.
+	(Is_Homogeneous): Likewise.
+	(Set_Finalize_Address): Likewise.
+	(Set_Finalize_Address_Unprotected): Likewise.
+	(Set_Heterogeneous_Finalize_Address_Unprotected): Likewise.
+	(Set_Is_Heterogeneous): Likewise.
+	(FM_Node): Add Finalize_Address component.
+	(Finalization_Master): Remove Is_Homogeneous and Finalize_Address
+	components.
+	* libgnat/s-finmas.adb: Remove with & use clauses for System.HTable.
+	(Finalize_Address_Table): Delete.
+	(Attach_Unprotected): Add Finalize_Address second parameter and save
+	its value in the Finalize_Address field of the node.
+	(Delete_Finalize_Address_Unprotected): Delete.
+	(Finalize): Call Finalize_Address saved in the nodes.
+	(Finalize_Address): Delete.
+	(Finalize_Address_Unprotected): Likewise.
+	(Hash): Likewise.
+	(Is_Homogeneous): Likewise.
+	(Print_Master): Adjust.
+	(Set_Finalize_Address): Delete.
+	(Set_Finalize_Address_Unprotected): Likewise.
+	(Set_Heterogeneous_Finalize_Address_Unprotected): Likewise.
+	(Set_Is_Heterogeneous): Likewise.
+	* libgnat/s-stposu.adb (Finalize_Address_Table_In_Use): Likewise.
+	(Allocate_Any_Controlled): Pass Fin_Address to Attach_Unprotected
+	and remove obsolete processing.
+	(Deallocate_Any_Controlled): Remove obsolete processing.
+	(Set_Pool_Of_Subpool): Do not call Set_Is_Heterogeneous.
+
+2024-05-07  Joffrey Huguet  <huguet@adacore.com>
+
+	* libgnat/a-ngelfu.ads (Sqrt): Add Global contracts.
+	(Log): Likewise.
+	(Exp): Likewise.
+	("**"): Likewise.
+	(Sin): Likewise.
+	(Cos): Likewise.
+	(Tan): Likewise.
+	(Cot): Likewise.
+	(Arcsin): Likewise.
+	(Arccos): Likewise.
+	(Arctan): Likewise.
+	(Arccot): Likewise.
+	(Sinh): Likewise.
+	(Cosh): Likewise.
+	(Tanh): Likewise.
+	(Coth): Likewise.
+	(Arcsinh): Likewise.
+	(Arccosh): Likewise.
+	(Arctanh): Likewise.
+	(Arccoth): Likewise.
+
+2024-05-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* einfo.ads (Postconditions_Proc): Delete.
+	* gen_il-fields.ads (Opt_Field_Enum): Remove Postconditions_Proc.
+	* gen_il-gen-gen_entities.adb (E_Function): Likewise.
+	(E_Procedure): Likewise.
+	(E_Entry): Likewise.
+	(E_Entry_Family): Likewise.
+
+2024-05-07  Ronan Desplanques  <desplanques@adacore.com>
+
+	* sinfo.ads: Fix typo.
+
+2024-05-07  Bob Duff  <duff@adacore.com>
+
+	* exp_attr.adb (Attribute_Old): The 'Old attribute we are
+	processing here is in a postcondition, which cannot be inside the
+	"Wrapped_Statements" of the subprogram with that postcondition. So
+	remove the loop labeled "Climb the parent chain looking for
+	subprogram _Wrapped_Statements". The only way this loop could find
+	a Subp is if we are nested inside a subprogram that also has a
+	postcondition, and in that case we would find the wrong (outer)
+	one. In any case, Subp is set to Empty after the loop, so all
+	subsequent tests for Present (Subp) are necessarily False; remove
+	them and the corresponding code. Set Ins_Node unconditionally (to
+	the right thing). Remove obsolete comments.
+	* sem_util.adb (Determining_Expressions): Fix assertion;
+	Pragma_Test_Case was missing.
+	(Eligible_For_Conditional_Evaluation): Fix assert that could fail
+	in case of errors.
+	* libgnat/s-valspe.ads: Remove pragma Unevaluated_Use_Of_Old;
+	there are no uses of 'Old in this package.
+
+2024-05-07  Yannick Moy  <moy@adacore.com>
+
+	* libgnat/a-strsea.adb (Index): Add assertions.
+	* libgnat/a-strsup.ads ("="): Remove useless precondition.
+	* libgnat/s-aridou.adb (Prove_Rounding_Case): Add assertions.
+	(Lemma_Shift_Right): Add call to lemma.
+	* libgnat/s-arit32.adb (Prove_Rounding_Case): Add assertion.
+	(Prove_ Signs): Add assertions.
+	(Scaled_Divide32): Add assertions.
+
+2024-05-07  Steve Baird  <baird@adacore.com>
+
+	* sem_prag.adb (Analyze_Pragma): Restructure the loop over
+	possible resolutions of a No_Return pragma's argument so that
+	functions (and generic functions) are not processed until after it
+	is known whether there is a non-function candidate resolution. For
+	a pre-2022 Ada version, terminate the iteration before processing
+	functions if a non-function resolution is found.
+
+2024-05-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* libgnat/g-socthi.ads (C_Bind): Turn into inline function.
+	(C_Getpeername): Likewise.
+	(C_Getsockname): Likewise.
+	(C_Getsockopt): Likewise.
+	(C_Setsockopt): Likewise.
+	(Nonreentrant_Gethostbyaddr): Likewise.
+	* libgnat/g-socthi.adb (Syscall_Accept): Adjust profile.
+	(Syscall_Connect): Likewise.
+	(Syscall_Recvfrom): Likewise.
+	(Syscall_Sendto): Likewise.
+	(C_Bind): New function.
+	(C_Accept): Adjust to above change for profiles.
+	(C_Connect): Likewise.
+	(C_Getpeername): New function.
+	(C_Getsockname): Likewise.
+	(C_Getsockopt): Likewise.
+	(C_Recvfrom):  Adjust to above change for profiles.
+	(C_Setsockopt): New function.
+	(Nonreentrant_Gethostbyaddr): Likewise.
+
+2024-05-07  Bob Duff  <duff@adacore.com>
+
+	* par-ch3.adb (P_Component_Items): Move P_Aspect_Specifications
+	into the loop, so aspects can be attached to multiple component
+	declarations.
+	(P_Type_Declaration, P_Subtype_Declaration)
+	(P_Known_Discriminant_Part_Opt): Remove default for Semicolon in
+	calls to P_Aspect_Specifications.
+	* gen_il-gen-gen_nodes.adb (N_Discriminant_Specification): Add
+	Aspect_Specifications field to N_Discriminant_Specification, which
+	was missing.
+	* aspects.adb (Has_Aspect_Specifications_Flag): Make it True for
+	N_Discriminant_Specification.
+	* par-ch13.adb: Remove default for Semicolon in calls to
+	P_Aspect_Specifications.
+	(Get_Aspect_Specifications): Misc cleanup.
+	(P_Aspect_Specifications): Remove comment. It's not clear what
+	"the flag" is referring to, but anyway the first part of the
+	comment is obvious, and the second part is apparently obsolete.
+	Misc cleanup.
+	* par.adb (P_Aspect_Specifications, Get_Aspect_Specifications):
+	Remove default for Semicolon; calls are more readable that way.
+	Improve comments.
+	* par-ch12.adb: Remove default for Semicolon in calls to
+	P_Aspect_Specifications.
+	* par-ch6.adb: Likewise.
+	* par-ch7.adb: Likewise.
+	* par-ch9.adb: Likewise.
+	* par-endh.adb: Likewise.
+
+2024-05-07  Justin Squirek  <squirek@adacore.com>
+
+	* sem_prag.adb (Defer_Compile_Time_Warning_Error_To_BE): Better
+	handle itypes such that the tree copy required for the expansion
+	of the pragma doesn't cause ordering problems with internal names.
+
+2024-05-07  Yannick Moy  <moy@adacore.com>
+
+	* sem_res.adb (Resolve_Actuals): Add range check flag.
+
+2024-05-07  Yannick Moy  <moy@adacore.com>
+
+	* sem_util.adb (Find_Placement_In_State_Space): Stop search for
+	placement when reaching the public state of a generic package.
+
+2024-05-07  Javier Miranda  <miranda@adacore.com>
+
+	* sem_ch3.adb (Check_Return_Subtype_Indication): Add missing check
+	on statically compatible subtypes.
+	* sem_eval.adb (Subtypes_Statically_Compatible): Ensure that both
+	types are either scalar types or access types to evaluate this
+	predicate.
+
+2024-05-07  Bob Duff  <duff@adacore.com>
+
+	* sem_ch13.adb (Resolve_Name): Clarify comment.
+
+2024-05-07  Bob Duff  <duff@adacore.com>
+
+	* sem_ch13.adb (Resolve_Name): This is called only for names in
+	aspect_specifications. If the name is an overloaded
+	selected_component, reset the Entity. Note that this was already
+	done for N_Identifier in the code just below.
+
+2024-05-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* repinfo.adb (List_Record_Info.List_Structural_Record_Layout): Add
+	another guard for private types after retrieving the parent in the
+	extension case.
+
+2024-05-07  Yannick Moy  <moy@adacore.com>
+
+	* sem_util.adb (Is_Volatile_Function): Return True on functions
+	with side effects.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_prag.adb (Analyze_Global_Item): Handle side-effect
+	functions like procedures.
+
+2024-05-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_prag.adb (Collect_Global_Item): Update comment.
+
 2024-05-06  Piotr Trojanek  <trojanek@adacore.com>
 
 	* sem_prag.adb (Collect_Global_Item): Handle functions with
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 88b2058bd8f3..adcfc2ebae78 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,27 @@
+2024-05-08  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/113582
+	* c-warn.cc (warn_for_unused_label): Don't warn if -Wunused-label has
+	been suppressed for the label.
+
+2024-05-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR c++/89224
+	* c-common.cc (convert_vector_to_array_for_subscript): Call build_qualified_type
+	for the inner type.
+
+2024-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/114459
+	* c-cppbuiltin.cc (c_cpp_builtins): Predefine
+	__cpp_variadic_friend=202403L for C++26.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/114931
+	* c-common.cc (complete_array_type): Set TYPE_STRUCTURAL_EQUALITY_P
+	before probing with type_hash_canon.
+
 2024-05-02  Jakub Jelinek  <jakub@redhat.com>
 
 	PR c++/114458
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 398504f23b57..616b1f73cb3a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,71 @@
+2024-05-08  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/113582
+	* parser.cc (cp_parser_label_for_labeled_statement): suppress_warning
+	if it's not enabled at input_location.
+	* pt.cc (tsubst_stmt): Call copy_warning.
+
+2024-05-07  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	PR c++/114856
+	* call.cc (make_temporary_var_for_ref_to_temp): Set context for
+	temporaries with linkage.
+	* init.cc (create_temporary_var): Revert to only set context
+	when in a function decl.
+
+2024-05-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR c++/89224
+	* constexpr.cc (cxx_eval_array_reference): Compare main variants
+	for the vector/array types instead of the types directly.
+
+2024-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/114459
+	* parser.cc (cp_parser_member_declaration): Implement C++26
+	P2893R3 - Variadic friends.  Parse friend type declarations
+	with ... or with more than one friend type specifier.
+	* friend.cc (make_friend_class): Allow TYPE_PACK_EXPANSION.
+	* pt.cc (instantiate_class_template): Handle PACK_EXPANSION_P
+	in friend classes.
+
+2024-05-07  Marek Polacek  <polacek@redhat.com>
+
+	* decl.cc (duplicate_decls): Don't check VAR_P before
+	DECL_DECOMPOSITION_P.
+	* init.cc (build_aggr_init): Likewise.
+	* parser.cc (cp_parser_range_for): Likewise.
+	(do_range_for_auto_deduction): Likewise.
+	(cp_convert_range_for): Likewise.
+	(cp_convert_omp_range_for): Likewise.
+	(cp_finish_omp_range_for): Likewise.
+	* pt.cc (extract_locals_r): Likewise.
+	(tsubst_omp_for_iterator): Likewise.
+	(tsubst_decomp_names): Likewise.
+	(tsubst_stmt): Likewise.
+	* typeck.cc (maybe_warn_about_returning_address_of_local): Likewise.
+
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* Make-lang.in (cc1plus$(exeext)): Remove $(NETLIBS).
+
+2024-05-07  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	PR c++/114954
+	* cp-tree.h (IS_FAKE_BASE_TYPE): Also apply to unions.
+
+2024-05-07  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	PR c++/114275
+	* cp-tree.h (remove_defining_module): Declare.
+	* decl.cc (duplicate_decls): Call remove_defining_module on
+	to-be-freed newdecl.
+	* module.cc (imported_temploid_friends): Mark as GTY root...
+	(init_modules): ...and allocate from ggc.
+	(trees_in::decl_value): Only track for declarations that won't
+	be discarded.
+	(remove_defining_module): New function.
+
 2024-05-06  Qing Zhao  <qing.zhao@oracle.com>
 
 	PR c/53548
diff --git a/gcc/objcp/ChangeLog b/gcc/objcp/ChangeLog
index 83f8d840c2f0..a0d407e96367 100644
--- a/gcc/objcp/ChangeLog
+++ b/gcc/objcp/ChangeLog
@@ -1,3 +1,7 @@
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* Make-lang.in (cc1objplus$(exeext)): Remove $(NETLIBS).
+
 2023-11-27  Alex Coplan  <alex.coplan@arm.com>
 	    Iain Sandoe  <iain@sandoe.co.uk>
 
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 850d16ba70ef..fa115f8fd425 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,251 @@
+2024-05-09  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/autovec/vls-vlmax/full-vec-move1.c:
+	Introduce extern func use to get rid of ccp4 optimization.
+
+2024-05-09  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/89224
+	* g++.dg/torture/vector-subaccess-1.C: Add -Wno-psabi as additional
+	options.
+
+2024-05-09  YunQiang Su  <syq@gcc.gnu.org>
+
+	* gcc.target/mips/msa-inline-asm.c: New test.
+
+2024-05-09  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	* gcc.target/riscv/cpymemsi-1.c: New test.
+	* gcc.target/riscv/cpymemsi-2.c: New test.
+	* gcc.target/riscv/cpymemsi-3.c: New test.
+	* gcc.target/riscv/cpymemsi.c: New test.
+
+2024-05-09  Hu, Lin1  <lin1.hu@intel.com>
+
+	PR target/84508
+	* gcc.target/i386/pr84508-1.c: New test.
+	* gcc.target/i386/pr84508-2.c: Ditto.
+
+2024-05-08  Xiao Zeng  <zengxiao@eswincomputing.com>
+
+	* gcc.target/riscv/_Bfloat16-nanboxing.c: New test.
+
+2024-05-08  Georg-Johann Lay  <avr@gjlay.de>
+
+	PR target/114981
+	* gcc.target/avr/pr114981-powil.c: New test.
+
+2024-05-08  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/113582
+	* g++.dg/warn/Wunused-label-4.C: New test.
+
+2024-05-08  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/112392
+	* gcc.dg/tree-ssa/phi-opt-41.c: New test.
+
+2024-05-08  Ajit Kumar Agarwal  <aagarwa1@linux.ibm.com>
+
+	PR tree-optimization/81953
+	* gcc.dg/tree-ssa/ssa-sink-21.c: New test.
+
+2024-05-08  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	* gcc.target/riscv/extend-shift-helpers.h: Add helpers for
+	sign-extension.
+	* gcc.target/riscv/sign-extend-rshift-32.c: New test.
+	* gcc.target/riscv/sign-extend-rshift-64.c: New test.
+	* gcc.target/riscv/sign-extend-rshift.c: New test.
+
+2024-05-08  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	PR target/111501
+	* gcc.target/riscv/extend-shift-helpers.h: New test.
+	* gcc.target/riscv/pr111501.c: New test.
+	* gcc.target/riscv/zero-extend-rshift-32.c: New test.
+	* gcc.target/riscv/zero-extend-rshift-64.c: New test.
+	* gcc.target/riscv/zero-extend-rshift.c: New test.
+
+2024-05-08  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	* gcc.target/riscv/sign-extend-1.c: Test sraiw 24 and sraiw 16.
+
+2024-05-08  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	* gcc.target/riscv/sign-extend-1.c: New test.
+
+2024-05-08  Georg-Johann Lay  <avr@gjlay.de>
+
+	PR target/114975
+	* gcc.target/avr/pr114975-parity.c: New test.
+
+2024-05-08  Georg-Johann Lay  <avr@gjlay.de>
+
+	PR target/114975
+	* gcc.target/avr/pr114975-popcount.c: New test.
+
+2024-05-08  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/114965
+	* gcc.c-torture/execute/pr114965.c: New test.
+
+2024-05-08  konglin1  <lingling.kong@intel.com>
+
+	* gcc.target/i386/cmov6.c: Fixed.
+
+2024-05-07  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	PR c++/114856
+	* g++.dg/modules/pr114856.h: New test.
+	* g++.dg/modules/pr114856_a.H: New test.
+	* g++.dg/modules/pr114856_b.C: New test.
+
+2024-05-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR c++/89224
+	* g++.dg/torture/vector-subaccess-1.C: New test.
+	* gcc.dg/pr83415.c: Change warning to error.
+
+2024-05-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/19661
+	* g++.dg/tree-ssa/cxa_atexit-1.C: New test.
+	* g++.dg/tree-ssa/cxa_atexit-2.C: New test.
+	* g++.dg/tree-ssa/cxa_atexit-3.C: New test.
+	* g++.dg/tree-ssa/cxa_atexit-4.C: New test.
+	* g++.dg/tree-ssa/cxa_atexit-5.C: New test.
+	* g++.dg/tree-ssa/cxa_atexit-6.C: New test.
+
+2024-05-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/114894
+	* gcc.dg/tree-ssa/phi-opt-value-5.c: New test.
+
+2024-05-07  Christoph Müllner  <christoph.muellner@vrull.eu>
+
+	* gcc.target/riscv/memcpy-nonoverlapping.c: New test.
+	* gcc.target/riscv/memset-nonoverlapping.c: New test.
+
+2024-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/114459
+	* g++.dg/cpp26/feat-cxx26.C (__cpp_variadic_friend): Add test.
+	* g++.dg/cpp26/variadic-friend1.C: New test.
+
+2024-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/114907
+	* gcc.dg/pr114907.c: New test.
+
+2024-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+	PR sanitizer/114956
+	* gcc.dg/asan/pr114956.c: New test.
+
+2024-05-07  Gaius Mulley  <gaiusmod2@gmail.com>
+
+	PR modula2/114133
+	* gm2/extensions/run/pass/callingc10.mod: Convert constant
+	literal numbers into INTEGER.
+	* gm2/extensions/run/pass/callingc11.mod: Ditto.
+	* gm2/extensions/run/pass/vararg2.mod: Ditto.
+	* gm2/iso/run/pass/packed.mod: Emit a printf as a runtime
+	diagnostic.
+
+2024-05-07  Jeff Law  <jlaw@ventanamicro.com>
+
+	* gcc.target/riscv/zbb-strlen-disabled-2.c: Turn off inlining.
+
+2024-05-07  Alex Coplan  <alex.coplan@arm.com>
+
+	PR target/114674
+	* gcc.target/aarch64/pr114674.c: New test.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/27800
+	* gcc.dg/pr27800.c: New testcase.
+
+2024-05-07  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/114931
+	* gcc.dg/pr114931.c: New testcase.
+
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* lib/target-supports.exp (check_effective_target_pie): Always
+	enable on *-*-solaris2*.
+
+2024-05-07  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr113079.c: New test.
+	* gcc.target/i386/pr113079-2.c: New test.
+	* gcc.target/i386/sse4-pr113079-2.c: New test.
+
+2024-05-07  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr113090.c: New test.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* g++.target/pru/minrt-1.cc: New test.
+	* g++.target/pru/minrt-2.cc: New test.
+	* g++.target/pru/minrt-3.cc: New test.
+	* g++.target/pru/pru.exp: New test.
+	* gcc.target/pru/minrt-1.c: New test.
+	* gcc.target/pru/minrt-2.c: New test.
+	* gcc.target/pru/minrt-3.c: New test.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* gcc.target/pru/noreturn-prologue-1.c: New test.
+	* gcc.target/pru/noreturn-prologue-2.c: New test.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* gcc.target/pru/extzv-1.c: Update to mark the new more
+	efficient generated code sequence.
+	* gcc.target/pru/extzv-2.c: Ditto.
+	* gcc.target/pru/extzv-3.c: Ditto.
+	* gcc.target/pru/zero_extend-op0.c: New test.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* gcc.target/pru/ashiftrt.c: Minor update due to new (but
+	equivalent) generated code sequence.
+	* gcc.target/pru/extzv-1.c: New test.
+	* gcc.target/pru/extzv-2.c: New test.
+	* gcc.target/pru/extzv-3.c: New test.
+	* gcc.target/pru/insv-1.c: New test.
+	* gcc.target/pru/insv-2.c: New test.
+	* gcc.target/pru/insv-3.c: New test.
+	* gcc.target/pru/insv-4.c: New test.
+
+2024-05-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* gcc.target/pru/mov-0.c: New test.
+
+2024-05-07  Roger Sayle  <roger@nextmovesoftware.com>
+	    Hongtao Liu  <hongtao.liu@intel.com>
+
+	PR target/106060
+	* gcc.target/i386/auto-init-8.c: Update test case.
+	* gcc.target/i386/avx512fp16-13.c: Likewise.
+	* gcc.target/i386/pr100865-9a.c: Likewise.
+	* gcc.target/i386/pr101796-1.c: Likewise.
+	* gcc.target/i386/pr106060-1.c: New test case.
+	* gcc.target/i386/pr106060-2.c: Likewise.
+	* gcc.target/i386/pr106060-3.c: Likewise.
+	* gcc.target/i386/pr70314.c: Update test case.
+	* gcc.target/i386/vect-shiftv4qi.c: Likewise.
+	* gcc.target/i386/vect-shiftv8qi.c: Likewise.
+
+2024-05-07  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	PR c++/114954
+	* g++.dg/modules/pr114954.C: New test.
+
 2024-05-06  Xiao Zeng  <zengxiao@eswincomputing.com>
 
 	* gcc.target/riscv/arch-35.c: New test.
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index 6056af6a0d67..4fc33d748539 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,14 @@
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* configure.tgt: Add aarch64-w64-mingw32 target.
+
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* Makefile.am [LIBAT_BUILD_VERSIONED_SHLIB_SUN]
+	(libatomic.map-sun): Pass $(libatomic_la_OBJECTS),
+	$(libatomic_la_LIBADD) to make_sunver.pl unmodified.
+	* Makefile.in: Regenerate.
+
 2024-04-26  Wilco Dijkstra  <wilco.dijkstra@arm.com>
 
 	* config/linux/aarch64/atomic_16.S: Add __libat_ prefix in the
diff --git a/libffi/ChangeLog b/libffi/ChangeLog
index 21111cab0f90..02f658be5b8d 100644
--- a/libffi/ChangeLog
+++ b/libffi/ChangeLog
@@ -1,3 +1,10 @@
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* Makefile.am [LIBFFI_BUILD_VERSIONED_SHLIB_SUN] (libffi.map-sun):
+	Pass $(libffi_la_OBJECTS), $(libffi_la_LIBADD) to make_sunver.pl
+	unmodified.
+	* Makefile.in: Regenerate.
+
 2023-10-26  Thomas Schwinge  <thomas@codesourcery.com>
 
 	PR testsuite/109951
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 379f2f515fa7..b41b8f0186b2 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,30 @@
+2024-05-07  Zac Walker  <zacwalker@microsoft.com>
+
+	* config.host: Add aarch64-w64-mingw32 target. Adjust targets
+	after moving MinGW files.
+	* config/i386/t-gthr-win32: Move to...
+	* config/mingw/t-gthr-win32: ...here.
+	* config/i386/t-mingw-pthread: Move to...
+	* config/mingw/t-mingw-pthread: ...here.
+	* config/aarch64/t-no-eh: New file. EH is not yet implemented for
+	the target, and the default definition should be disabled.
+
+2024-05-07  Wolfgang Hospital  <Wolfgang.Hospital@arcor.de>
+
+	PR target/114835
+	* config/avr/lib1funcs.S (__popcountqi2): Use code that
+	is one instruction shorter / faster.
+
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* configure.ac <*-*-solaris2*> (libgcc_cv_solaris_crts): Remove.
+	* config.host <*-*-solaris2*>: Remove !libgcc_cv_solaris_crts
+	support.
+	* configure, config.in: Regenerate.
+	* config/sol2/gmon.c (internal_mcount) [!HAVE_SOLARIS_CRTS]: Remove.
+	* config/i386/sol2-c1.S, config/sparc/sol2-c1.S: Remove.
+	* config/sol2/t-sol2 (crt1.o, gcrt1.o): Remove.
+
 2024-05-06  Xiao Zeng  <zengxiao@eswincomputing.com>
 	    Jin Ma  <jinma@linux.alibaba.com>
 
diff --git a/libgcc/config/avr/libf7/ChangeLog b/libgcc/config/avr/libf7/ChangeLog
index d161a10e5a3d..0351fae9c913 100644
--- a/libgcc/config/avr/libf7/ChangeLog
+++ b/libgcc/config/avr/libf7/ChangeLog
@@ -1,3 +1,11 @@
+2024-05-08  Georg-Johann Lay  <avr@gjlay.de>
+
+	PR target/114981
+	* libf7-common.mk (F7_ASM_PARTS): Add D_powi
+	* libf7-asm.sx (F7MOD_D_powi_, __powidf2): New module and function.
+	* libf7.c (f7_powi): Fix last (wrong) statement.
+	Tweak trivial multiplications with 1.0.
+
 2023-11-14  Georg-Johann Lay  <avr@gjlay.de>
 
 	* libf7-const.def [F7MOD_sinh_]: Add MiniMax polynomial.
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 030bad57700e..79147b12f142 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,10 @@
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* Makefile.am [LIBGFOR_USE_SYMVER_SUN} (gfortran.ver-sun): Pass
+	$(libgfortran_la_OBJECTS), $(libgfortran_la_LIBADD) to
+	make_sunver.pl unmodified.
+	* Makefile.in: Regenerate.
+
 2024-05-06  David Edelsohn  <dje.gcc@gmail.com>
 
 	* config/t-aix (all-local, libcaf_single): Explicitly reference
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 54cfa8b3c059..84ce85ce263d 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,10 @@
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]
+	(libgomp.ver-sun): Pass $(libgomp_la_OBJECTS),
+	$(libgomp_la_LIBADD) to make_sunver.pl unmodified.
+	* Makefile.in: Regenerate.
+
 2024-05-02  Jakub Jelinek  <jakub@redhat.com>
 
 	* testsuite/libgomp.c/declare-variant-4.h (gfx90c, gfx1036, gfx1103):
diff --git a/libitm/ChangeLog b/libitm/ChangeLog
index f1ccb64c404b..de97a7ae38d5 100644
--- a/libitm/ChangeLog
+++ b/libitm/ChangeLog
@@ -1,3 +1,10 @@
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* Makefile.am [LIBITM_BUILD_VERSIONED_SHLIB_SUN] (libitm.map-sun):
+	Pass $(libitm_la_OBJECTS), $(libitm_la_LIBADD) to make_sunver.pl
+	unmodified.
+	* Makefile.in: Regenerate.
+
 2024-04-02  Jakub Jelinek  <jakub@redhat.com>
 
 	* beginend.cc (GTM::gtm_thread::begin_transaction): Fix duplicated
diff --git a/libquadmath/ChangeLog b/libquadmath/ChangeLog
index 5731270b9f13..11e15a0ff864 100644
--- a/libquadmath/ChangeLog
+++ b/libquadmath/ChangeLog
@@ -1,3 +1,10 @@
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* Makefile.am [LIBQUAD_USE_SYMVER_SUN] (quadmath.map-sun): Pass
+	$(libquadmath_la_OBJECTS), $(libquadmath_la_LIBADD) to
+	make_sunver.pl unmodified.
+	* Makefile.in: Regenerate.
+
 2024-04-09  Jakub Jelinek  <jakub@redhat.com>
 
 	* sfp-machine.h (__LITTLE_ENDIAN, __BIG_ENDIAN, __BYTE_ORDER): Define
diff --git a/libssp/ChangeLog b/libssp/ChangeLog
index 1ad0600e9d52..d66e9f6fb652 100644
--- a/libssp/ChangeLog
+++ b/libssp/ChangeLog
@@ -1,3 +1,10 @@
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* Makefile.am [LIBSSP_USE_SYMVER_SUN] (ssp.map-sun): Pass
+	$(libssp_la_OBJECTS), $(libssp_la_LIBADD) to make_sunver.pl
+	unmodified.
+	* Makefile.in: Regenerate.
+
 2024-02-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
 	* configure.ac (AC_CHECK_DECLS): Check for gets.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e028271fb597..1fb87edfb3bd 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,73 @@
+2024-05-07  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/unicode.h (_Unicode_view::_M_read_utf8): Ensure
+	count of characters consumed is correct when the end of the
+	input is reached unexpectedly.
+	* testsuite/ext/unicode/view.cc: Test incomplete UTF-8
+	sequences.
+
+2024-05-07  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/114866
+	* include/bits/out_ptr.h [!_GLIBCXX_HOSTED]: Don't refer to
+	shared_ptr, __shared_ptr or __is_shred_ptr.
+	* testsuite/20_util/headers/memory/114866.cc: New test.
+
+2024-05-07  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/std/variant (_VARIANT_RELATION_FUNCTION_TEMPLATE):
+	Simplify.
+
+2024-05-07  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/stl_pair.h (operator==): Add constraint.
+	* include/bits/version.def (constrained_equality): Define.
+	* include/bits/version.h: Regenerate.
+	* include/std/optional: Define feature test macro.
+	(__optional_rep_op_t): Use is_convertible_v instead of
+	is_convertible.
+	* include/std/tuple: Define feature test macro.
+	(operator==, __tuple_cmp, operator<=>): Reimplement C++20
+	comparisons using lambdas. Add constraints.
+	* include/std/utility: Define feature test macro.
+	* include/std/variant: Define feature test macro.
+	(_VARIANT_RELATION_FUNCTION_TEMPLATE): Add constraints.
+	(variant): Remove unnecessary friend declarations for comparison
+	operators.
+	* testsuite/20_util/optional/relops/constrained.cc: New test.
+	* testsuite/20_util/pair/comparison_operators/constrained.cc:
+	New test.
+	* testsuite/20_util/tuple/comparison_operators/constrained.cc:
+	New test.
+	* testsuite/20_util/variant/relops/constrained.cc: New test.
+	* testsuite/20_util/tuple/comparison_operators/overloaded.cc:
+	Disable for C++20 and later.
+	* testsuite/20_util/tuple/comparison_operators/overloaded2.cc:
+	Remove dg-error line for target c++20.
+
+2024-05-07  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/backward/auto_ptr.h: Use https for URL in comment.
+	* include/bits/basic_ios.h: Likewise.
+	* include/std/iostream: Likewise.
+
+2024-05-07  Jonathan Wakely  <jwakely@redhat.com>
+
+	* testsuite/util/testsuite_abi.cc: Update latest versions to
+	new versions that should be used in future.
+
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* src/Makefile.am [ENABLE_SYMVERS_SUN]
+	(libstdc++-symbols.ver-sun): Pass $(libstdc___la_OBJECTS),
+	$(libstdc___la_LIBADD) to make_sunver.pl unmodified.
+	* src/Makefile.in: Regenerate.
+
+2024-05-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	* testsuite/lib/dg-options.exp (add_options_for_net_ts)
+	<*-*-solaris2*>: Don't link with -lsocket -lnsl.
+
 2024-05-03  Andreas Schwab  <schwab@linux-m68k.org>
 
 	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.


More information about the Libstdc++-cvs mailing list