[gcc r15-9471] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Tue Apr 15 00:20:00 GMT 2025


https://gcc.gnu.org/g:9f3d2506e4bf3f6baa2d8b5d2718df83c0e65cec

commit r15-9471-g9f3d2506e4bf3f6baa2d8b5d2718df83c0e65cec
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Apr 15 00:19:09 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 143 +++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cobol/ChangeLog     |  23 +++++++
 gcc/cp/ChangeLog        |   6 ++
 gcc/rust/ChangeLog      | 159 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/testsuite/ChangeLog | 152 +++++++++++++++++++++++++++++++++++++++++++++
 libgcc/ChangeLog        |  46 ++++++++++++++
 libgcobol/ChangeLog     |   5 ++
 libgomp/ChangeLog       |  90 +++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  13 ++++
 10 files changed, 638 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f970c13b8557..05637fac1470 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,146 @@
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/118794
+	* config/gcn/gcn.opt (-mfake-exceptions): Support.
+	* config/nvptx/nvptx.opt (-mfake-exceptions): Likewise.
+	* config/gcn/gcn.md (define_expand "exception_receiver"): Use it.
+	* config/nvptx/nvptx.md (define_expand "exception_receiver"):
+	Likewise.
+	* config/gcn/mkoffload.cc (main): Set it.
+	* config/nvptx/mkoffload.cc (main): Likewise.
+	* config/nvptx/nvptx.cc (nvptx_assemble_integer)
+	<in_section == exception_section>: Special handling for
+	'SYMBOL_REF's.
+	* except.cc (expand_dw2_landing_pad_for_region): Don't generate
+	bogus code for (default)
+	'#define EH_RETURN_DATA_REGNO(N) INVALID_REGNUM'.
+
+2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR rtl-optimization/119785
+	* expmed.cc (init_expmed): Always pass QImode rather than mode to
+	set_src_cost passed to set_zero_cost.
+
+2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/119718
+	* tree-pretty-print.cc (dump_generic_node) <case CALL_EXPR>: Dump
+	also CALL_EXPR_MUST_TAIL_CALL flag.
+	* calls.cc (maybe_complain_about_tail_call): Emit error about
+	CALL_EXPR_MUST_TAIL_CALL only after emitting dump message, not before
+	it.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* doc/install.texi: Add requirements for building gccrs.
+
+2025-04-14  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/119784
+	* config/i386/i386.cc (ix86_using_red_zone): Don't use red-zone
+	with 32 GPRs and no caller-saved registers.
+
+2025-04-14  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/118097
+	* ipa-cp.cc (ipa_get_jf_arith_result): Require res_operand for
+	anything except NOP_EXPR or ADDR_EXPR, document it and remove the code
+	trying to deduce it.
+	(ipa_value_from_jfunc): Use the stored and streamed type of arithmetic
+	pass-through functions.
+	(ipa_agg_value_from_jfunc): Use the stored and streamed type of
+	arithmetic pass-through functions, convert to the type used to store
+	the value if necessary.
+	(get_val_across_arith_op): New parameter op_type, pass it to
+	ipa_get_jf_arith_result.
+	(propagate_vals_across_arith_jfunc): New parameter op_type, pass it to
+	get_val_across_arith_op.
+	(propagate_vals_across_pass_through): Use the stored and streamed type
+	of arithmetic pass-through functions.
+	(propagate_aggregate_lattice): Likewise.
+	(push_agg_values_for_index_from_edge): Use the stored and streamed
+	type of arithmetic pass-through functions, convert to the type used to
+	store the value if necessary.
+
+2025-04-14  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/118785
+	* ipa-cp.cc (ipa_vr_intersect_with_arith_jfunc): Use the stored
+	and streamed type of arithmetic pass-through functions.
+
+2025-04-14  Martin Jambor  <mjambor@suse.cz>
+
+	* ipa-cp.cc (ipcp_print_widest_int): Also add a truncated form of
+	dumping of widest ints which only have zeros in the lowest 128 bits.
+	Update the comment.
+	(ipcp_bits_lattice::print): Also dump the mask using
+	ipcp_print_widest_int.
+	(ipcp_store_vr_results): Likewise.
+
+2025-04-14  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/119318
+	* ipa-cp.cc (ipcp_bits_lattice::meet_with_1): Set all mask bits
+	not covered by precision to one.
+	(ipcp_bits_lattice::meet_with): Likewise.
+	(propagate_bits_across_jump_function): Use the stored operation
+	type to perform meet with other lattices.
+
+2025-04-14  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/118097
+	PR ipa/118785
+	PR ipa/119318
+	* lto-streamer.h (lto_variably_modified_type_p): Declare.
+	* ipa-prop.h (ipa_pass_through_data): New field op_type.
+	(ipa_get_jf_pass_through_op_type): New function.
+	* ipa-prop.cc: Include lto-streamer.h.
+	(ipa_dump_jump_function): Dump also pass-through
+	operation types, if any.  Dump pass-through operands only if not NULL.
+	(ipa_set_jf_simple_pass_through): Set op_type accordingly.
+	(compute_complex_assign_jump_func): Set op_type of arithmetic
+	pass-through jump_functions.
+	(analyze_agg_content_value): Update lhs when walking assighment
+	copies.  Set op_type of aggregate arithmetic pass-through
+	jump_functions.
+	(update_jump_functions_after_inlining): Also transfer the operation
+	type from the source arithmentic pass-through jump function to the
+	destination jump function.
+	(ipa_write_jump_function): Stream also the op_type when necessary.
+	(ipa_read_jump_function): Likewise.
+	(ipa_agg_pass_through_jf_equivalent_p): Also compare operation types.
+	* lto-streamer-out.cc (lto_variably_modified_type_p): Make public.
+
+2025-04-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/119757
+	* tree-vect-slp.cc (vect_build_slp_tree_1): Record and compare
+	whether a stmt uses a maks.
+
+2025-04-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/119778
+	* tree-inline.cc (copy_edges_for_bb): Mark calls that are
+	source of abnormal edges as altering control-flow.
+
+2025-04-14  Gaius Mulley  <gaiusmod2@gmail.com>
+
+	PR modula2/119779
+	* doc/gm2.texi (Interface to assembly language): Use eax
+	rather than rax in both examples.
+
+2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR driver/119727
+	* configure.ac (HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE): New check.
+	* gcc.cc: Include sys/personality.h if
+	HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE is defined.
+	(try_generate_repro): Call
+	personality (personality (0xffffffffU) | ADDR_NO_RANDOMIZE)
+	if HOST_HAS_PERSONALITY_ADDR_NO_RANDOMIZE is defined.
+	* config.in: Regenerate.
+	* configure: Regenerate.
+
 2025-04-13  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
 
 	* config/s390/s390.cc: Add z17 scheduler description.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1e2b10c9cd98..6a8ff35d9ec6 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250414
+20250415
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 07c687c42cff..f537f0565278 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,26 @@
+2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR cobol/119776
+	* lang.opt (fmax-errors): Remove.
+	* lang.opt.urls: Regenerate.
+	* cobol1.cc (cobol_langhook_handle_option) <case OPT_fmax_errors>:
+	Remove.
+	* gcobol.1: Document -fmax-errors=nerror rather than
+	-fmax-errors nerror.
+
+2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR cobol/119777
+	* lang.opt (include): Remove Var(cobol_include).
+	* cobol1.cc (cobol_langhook_handle_option) <case OPT_include>: Use
+	arg instead of cobol_include.
+
+2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR cobol/119777
+	* lang.opt (fsyntax-only): Remove.
+	* lang.opt.urls: Regenerate.
+
 2025-04-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 	    Simon Sobisch  <simonsobisch@gnu.org>
 
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index e9e80f8903a7..94470dcf7514 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2025-04-14  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/99214
+	* constraint.cc (satisfy_declaration_constraints): Pass the
+	original ARGS to push_tinst_level.
+
 2025-04-13  Patrick Palka  <ppalka@redhat.com>
 
 	PR c++/115639
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index 64053d45a59b..453b9f73701f 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,162 @@
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-lang-item.h: Add new manually_drop lang item.
+	* util/rust-lang-item.cc: Likewise.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-attribute-values.h: Add RUSTFMT value.
+	* util/rust-attributes.cc: Define the attribute.
+	* util/rust-attributes.h (enum CompilerPass): Add EXTERNAL variant.
+	* expand/rust-macro-builtins.cc: Fix formatting.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-early-name-resolver-2.0.cc (Early::visit_attributes): Remove assertion.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* util/rust-attribute-values.h: Add missing attributes.
+	* util/rust-attributes.cc: Likewise.
+	* util/rust-attributes.h (enum CompilerPass): Mention adding something for const
+	functions.
+
+2025-04-14  beamandala  <mandalapubhavesh@gmail.com>
+
+	* expand/rust-macro-builtins.cc (MacroBuiltin::builtin_transcribers):
+	Add entry for track_caller.
+	* util/rust-attribute-values.h: add `TRACK_CALLER` attribute.
+	* util/rust-attributes.cc: add `track_caller` attribute definition.
+
+2025-04-14  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* checks/errors/rust-const-checker.cc
+	(ConstChecker::visit): Visit the enum items of enums.
+	* resolve/rust-ast-resolve-item.cc
+	(ResolveItem::visit): Resolve enum discriminants during nr1.0.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-macro-builtins-format-args.cc (format_args_parse_arguments): Improve safety,
+	allow extra commas after end of argument list.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-macro-expand.cc (MacroExpander::expand_decl_macro): Call into
+	TokenTreeDesugar.
+	* expand/rust-token-tree-desugar.cc: New file.
+	* expand/rust-token-tree-desugar.h: New file.
+	* Make-lang.in: Compile them.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* expand/rust-macro-expand.cc (MacroExpander::match_n_matches): Do not
+	insert fragments and substack fragments if the matcher failed.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust-session-manager.cc (Session::compile_crate): Call the visitor later in the pipeline.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-ast.h (DelimTokenTree::get_locus): New function.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* ast/rust-expr.h (class RangeExpr): Add empty outer attributes and allow getting them
+	and setting them.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Return if module
+	is unloaded.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* typecheck/rust-hir-type-check-expr.cc (is_default_fn): New.
+	(emit_ambiguous_resolution_error): New.
+	(handle_multiple_candidates): Properly handle multiple candidates in
+	the case of specialization.
+	(TypeCheckExpr::visit): Call `handle_multiple_candidates`.
+
+2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR rust/119342
+	* rust-gcc.cc (block): Add comment on why chaining
+	the variables of the scope toether.
+
+2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR rust/119341
+	* rust-gcc.cc (function_type): Use range fors.
+	(function_type_variadic): Likewise.
+	(fill_in_fields): Likewise.
+	(statement_list): Likewise.
+	(block): Likewise.
+	(block_add_statements): Likewise.
+	(function_set_parameters): Likewise.
+	(write_global_definitions): Likewise.
+
+2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	* rust-gcc.cc (Bvariable::get_tree): Use error_operand_p.
+	(pointer_type): Likewise.
+	(reference_type): Likewise.
+	(immutable_type): Likewise.
+	(function_type): Likewise.
+	(function_type_variadic): Likewise.
+	Cleanup the check for receiver.type first.
+	(function_ptr_type): Use error_operand_p.
+	(fill_in_fields): Likewise.
+	(fill_in_array): Likewise.
+	(named_type): Likewise.
+	(type_size): Likewise.
+	(type_alignment): Likewise.
+	(type_field_alignment): Likewise.
+	(type_field_offset): Likewise.
+	(zero_expression): Likewise.
+	(float_constant_expression): Likewise.
+	(convert_expression): Likewise.
+	(struct_field_expression): Likewise.
+	(compound_expression): Likewise.
+	(conditional_expression): Likewise.
+	(negation_expression): Likewise.
+	(arithmetic_or_logical_expression): Likewise.
+	(arithmetic_or_logical_expression_checked): Likewise.
+	(comparison_expression): Likewise.
+	(lazy_boolean_expression): Likewise.
+	(constructor_expression): Likewise.
+	(array_constructor_expression): Likewise.
+	(array_index_expression): Likewise.
+	(call_expression): Likewise.
+	(init_statement): Likewise.
+	(assignment_statement): Likewise.
+	(return_statement): Likewise.
+	(exception_handler_statement): Likewise.
+	(if_statement): Likewise.
+	(compound_statement): Likewise.
+	Tighten up the code, removing t variable.
+	(statement_list): Use error_operand_p.
+	(block): Likewise.
+	(block_add_statements): Likewise.
+	(convert_tree): Likewise.
+	(global_variable): Likewise.
+	(global_variable_set_init): Likewise.
+	(local_variable): Likewise.
+	(parameter_variable): Likewise.
+	(static_chain_variable): Likewise.
+	(temporary_variable): Likewise.
+	(function): Likewise. Tighten up the code.
+	(function_defer_statement): Use error_operand_p.
+	(function_set_parameters): Use error_operand_p.
+	(write_global_definitions): Use error_operand_p.
+	Tighten up the code around the loop.
+
+2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	* rust-gcc.cc (is_floating_point): Use FLOAT_TYPE_P
+	instead of manually checking the type.
+
 2025-04-08  Matty Kuhn  <matty.kuhn.1@gmail.com>
 
 	* ast/rust-ast.h: (AST::Attribute): add empty_input function
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5710dbe39110..a06b2e7e28aa 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,155 @@
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/118794
+	* g++.target/gcn/exceptions-bad_cast-2.C: Set
+	'-mno-fake-exceptions'.
+	* g++.target/gcn/exceptions-pr118794-1.C: Likewise.
+	* g++.target/gcn/exceptions-throw-2.C: Likewise.
+	* g++.target/nvptx/exceptions-bad_cast-2.C: Likewise.
+	* g++.target/nvptx/exceptions-pr118794-1.C: Likewise.
+	* g++.target/nvptx/exceptions-throw-2.C: Likewise.
+	* g++.target/gcn/exceptions-bad_cast-2_-mfake-exceptions.C: New.
+	* g++.target/gcn/exceptions-pr118794-1_-mfake-exceptions.C:
+	Likewise.
+	* g++.target/gcn/exceptions-throw-2_-mfake-exceptions.C: Likewise.
+	* g++.target/nvptx/exceptions-bad_cast-2_-mfake-exceptions.C:
+	Likewise.
+	* g++.target/nvptx/exceptions-pr118794-1_-mfake-exceptions.C:
+	Likewise.
+	* g++.target/nvptx/exceptions-throw-2_-mfake-exceptions.C:
+	Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* g++.target/gcn/exceptions-throw-3.C: New.
+	* g++.target/nvptx/exceptions-throw-3.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* g++.target/gcn/exceptions-throw-2.C: New.
+	* g++.target/nvptx/exceptions-throw-2.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* g++.target/gcn/exceptions-throw-1.C: New.
+	* g++.target/nvptx/exceptions-throw-1.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* g++.target/gcn/exceptions-bad_cast-3.C: New.
+	* g++.target/nvptx/exceptions-bad_cast-3.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* g++.target/gcn/exceptions-bad_cast-2.C: New.
+	* g++.target/nvptx/exceptions-bad_cast-2.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* g++.target/gcn/exceptions-bad_cast-1.C: New.
+	* g++.target/nvptx/exceptions-bad_cast-1.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/118794
+	* g++.target/gcn/exceptions-pr118794-1.C: New.
+	* g++.target/nvptx/exceptions-pr118794-1.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR c++/119692
+	* g++.target/gcn/pr119692-1-1.C: New.
+	* g++.target/nvptx/pr119692-1-1.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* g++.target/gcn/gcn.exp: New.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* lib/gcc-dg.exp (${tool}_load): Polish 'dg-output-file' test
+	logs.
+
+2025-04-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR ipa/119318
+	* gcc.dg/ipa/pr119530.c (d): Change type from char to signed char.
+	(e): Change argument type from long to long long.
+
+2025-04-14  beamandala  <mandalapubhavesh@gmail.com>
+
+	* rust/compile/track_caller.rs: New test.
+
+2025-04-14  Owen Avery  <powerboat9.gamer@gmail.com>
+
+	* rust/compile/enum_discriminant2.rs: New test.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/format_args_extra_comma.rs: New test.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/macros/mbe/macro-issue3709-1.rs: New test.
+	* rust/compile/macros/mbe/macro-issue3709-2.rs: New test.
+	* rust/compile/macros/mbe/macro-issue3693.rs: New file.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/compile/macros/mbe/macro-issue3708.rs: New test.
+
+2025-04-14  Arthur Cohen  <arthur.cohen@embecosm.com>
+
+	* rust/execute/torture/min_specialization2.rs: New test.
+	* rust/execute/torture/min_specialization3.rs: New test.
+
+2025-04-14  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/118476
+	* gcc.dg/torture/pr118476-1.c: New test.
+
+2025-04-14  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/99214
+	* g++.dg/concepts/diagnostic20.C: New test.
+
+2025-04-14  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/119784
+	* gcc.target/i386/pr119784a.c: New test.
+	* gcc.target/i386/pr119784b.c: Likewise.
+
+2025-04-14  Martin Jambor  <mjambor@suse.cz>
+
+	PR ipa/119318
+	* gcc.dg/ipa/pr119318.c: New test.
+	* gcc.dg/ipa/pr119530.c: Likwise.
+
+2025-04-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/119757
+	* gcc.dg/vect/pr119757.c: New testcase.
+
+2025-04-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/119778
+	* g++.dg/torture/pr119778.C: New testcase.
+
+2025-04-14  Gaius Mulley  <gaiusmod2@gmail.com>
+
+	PR modula2/119779
+	* gm2.dg/doc/examples/pass/doc-examples-pass.exp: New test.
+	* gm2.dg/doc/examples/pass/exampleadd.mod: New test.
+	* gm2.dg/doc/examples/pass/exampleadd2.mod: New test.
+	* gm2.dg/doc/examples/pass/hello.mod: New test.
+	* gm2.dg/doc/examples/pass/hellopim.mod: New test.
+
+2025-04-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR lto/119792
+	* gnat.dg/lto29.adb: New test.
+	* gnat.dg/lto29_pkg.ads: New helper.
+
 2025-04-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
 	PR libfortran/119502
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 9df44badc1a1..946bf135eaea 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,49 @@
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/118794
+	* config/gcn/unwind-gcn.c (_Unwind_Resume): New.
+	* config/nvptx/unwind-nvptx.c (_Unwind_Resume): Likewise.
+
+2025-04-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR target/119673
+	* config/i386/gthr-win32.h (__GTHREAD_ALWAYS_INLINE): New macro.
+	(__GTHREAD_INLINE): Likewise.
+	(__GTHR_W32_InterlockedCompareExchange): Delete.
+	(__gthread_active_p): Mark as __GTHREAD_INLINE instead of
+	static inline.
+	(__gthread_create): Likewise.
+	(__gthread_join): Likewise.
+	(__gthread_self): Likewise.
+	(__gthread_detach): Likewise.
+	(__gthread_equal): Likewise.
+	(__gthread_yield): Likewise.
+	(__gthread_once): Likewise.
+	(__gthread_key_create): Likewise.
+	(__gthread_key_delete): Likewise.
+	(__gthread_getspecific): Likewise.
+	(__gthread_setspecific): Likewise.
+	(__gthread_mutex_init_function): Likewise.
+	(__gthread_mutex_destroy): Likewise.
+	(__gthread_mutex_lock): Likewise.
+	(__gthread_mutex_trylock): Likewise.
+	(__gthread_mutex_timedlock): Likewise.
+	(__gthread_mutex_unlock): Likewise.
+	(__gthread_recursive_mutex_trylock): Likewise.
+	(__gthread_cond_init_function): Likewise.
+	(__gthread_cond_broadcast): Likewise.
+	(__gthread_cond_signal): Likewise.
+	(__gthread_cond_wait): Likewise.
+	(__gthread_cond_timedwait): Likewise.
+	(__GTHREAD_WIN32_INLINE): Likewise.
+	(__GTHREAD_WIN32_COND_INLINE): Likewise.
+	(__gthread_recursive_mutex_init_function): Likewise.
+	(__gthread_recursive_mutex_destroy): Likewise.
+	(__gthread_recursive_mutex_lock): Likewise.
+	(__gthread_recursive_mutex_unlock): Likewise.
+	(__gthread_cond_destroy): Likewise.
+	(__gthread_cond_wait_recursive): Likewise.
+
 2025-04-08  Thomas Schwinge  <tschwinge@baylibre.com>
 
 	* config/gcn/unwind-gcn.c (_Unwind_RaiseException)
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index 1d3822a411ec..6795bb22b426 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,8 @@
+2025-04-14  Andreas Schwab  <schwab@suse.de>
+
+	* libgcobol.cc (__gg__float64_from_128): Mark literal as float128
+	literal.
+
 2025-04-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
 	* valconv.cc (__gg__string_to_numeric_edited): Use strchr instead
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 9d9ecfbbcc01..18b7a4939265 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,93 @@
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/118794
+	* testsuite/libgomp.c++/target-exceptions-bad_cast-2-offload-sorry-GCN.C:
+	Set '-foffload-options=-mno-fake-exceptions'.
+	* testsuite/libgomp.c++/target-exceptions-bad_cast-2-offload-sorry-nvptx.C:
+	Likewise.
+	* testsuite/libgomp.c++/target-exceptions-pr118794-1-offload-sorry-GCN.C:
+	Likewise.
+	* testsuite/libgomp.c++/target-exceptions-pr118794-1-offload-sorry-nvptx.C:
+	Likewise.
+	* testsuite/libgomp.c++/target-exceptions-throw-2-offload-sorry-GCN.C:
+	Likewise.
+	* testsuite/libgomp.c++/target-exceptions-throw-2-offload-sorry-nvptx.C:
+	Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-bad_cast-2-offload-sorry-GCN.C:
+	Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-bad_cast-2-offload-sorry-nvptx.C:
+	Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-throw-2-offload-sorry-GCN.C:
+	Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-throw-2-offload-sorry-nvptx.C:
+	Likewise.
+	* testsuite/libgomp.c++/target-exceptions-bad_cast-2.C: Adjust.
+	* testsuite/libgomp.c++/target-exceptions-pr118794-1.C: Likewise.
+	* testsuite/libgomp.c++/target-exceptions-throw-2.C: Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-bad_cast-2.C: Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-throw-2.C: Likewise.
+	* testsuite/libgomp.c++/target-exceptions-throw-2-O0.C: New.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* testsuite/libgomp.c++/target-exceptions-throw-3.C: New.
+	* testsuite/libgomp.oacc-c++/exceptions-throw-3.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* testsuite/libgomp.c++/target-exceptions-throw-2.C: New.
+	* testsuite/libgomp.c++/target-exceptions-throw-2-offload-sorry-GCN.C: Likewise.
+	* testsuite/libgomp.c++/target-exceptions-throw-2-offload-sorry-nvptx.C: Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-throw-2.C: Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-throw-2-offload-sorry-GCN.C: Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-throw-2-offload-sorry-nvptx.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* testsuite/libgomp.c++/target-exceptions-throw-1.C: New.
+	* testsuite/libgomp.c++/target-exceptions-throw-1-O0.C: Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-throw-1.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* testsuite/libgomp.c++/target-exceptions-bad_cast-3.C: New.
+	* testsuite/libgomp.oacc-c++/exceptions-bad_cast-3.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* testsuite/libgomp.c++/target-exceptions-bad_cast-2.C: New.
+	* testsuite/libgomp.c++/target-exceptions-bad_cast-2-offload-sorry-GCN.C: Likewise.
+	* testsuite/libgomp.c++/target-exceptions-bad_cast-2-offload-sorry-nvptx.C: Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-bad_cast-2.C: Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-bad_cast-2-offload-sorry-GCN.C: Likewise.
+	* testsuite/libgomp.oacc-c++/exceptions-bad_cast-2-offload-sorry-nvptx.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* testsuite/libgomp.c++/target-exceptions-bad_cast-1.C: New.
+	* testsuite/libgomp.oacc-c++/exceptions-bad_cast-1.C: Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR target/118794
+	* testsuite/libgomp.c++/target-exceptions-pr118794-1.C: New.
+	* testsuite/libgomp.c++/target-exceptions-pr118794-1-offload-sorry-GCN.C:
+	Likewise.
+	* testsuite/libgomp.c++/target-exceptions-pr118794-1-offload-sorry-nvptx.C:
+	Likewise.
+
+2025-04-14  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	PR c++/119692
+	* testsuite/libgomp.c++/pr119692-1-1.C: New.
+	* testsuite/libgomp.c++/pr119692-1-2.C: Likewise.
+	* testsuite/libgomp.c++/pr119692-1-3.C: Likewise.
+	* testsuite/libgomp.c++/pr119692-1-4.C: Likewise.
+	* testsuite/libgomp.c++/pr119692-1-5.C: Likewise.
+	* testsuite/libgomp.oacc-c++/pr119692-1-1.C: Likewise.
+	* testsuite/libgomp.oacc-c++/pr119692-1-2.C: Likewise.
+	* testsuite/libgomp.oacc-c++/pr119692-1-3.C: Likewise.
+
 2025-04-10  Richard Sandiford  <richard.sandiford@arm.com>
 
 	* testsuite/libgomp.c-target/aarch64/firstprivate.c: Add +sve pragma.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 65405a212d83..2ec1e8f7c206 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,16 @@
+2025-04-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/21334
+	* doc/xml/manual/using.xml: Document that container data race
+	avoidance rules do not apply to COW std::string.
+	* doc/html/*: Regenerate.
+
+2025-04-14  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+	PR libstdc++/119725
+	* testsuite/std/format/debug.cc: Updated dg-options.
+	* testsuite/std/format/debug_nonunicode.cc: Updated dg-options.
+
 2025-04-11  Jonathan Wakely  <jwakely@redhat.com>
 
 	* src/c++17/fast_float/LOCAL_PATCHES: Update.


More information about the Libstdc++-cvs mailing list