https://gcc.gnu.org/g:dd2ccfe5989486cafb7f6108ff0c4e9f5a93f5a1
commit dd2ccfe5989486cafb7f6108ff0c4e9f5a93f5a1 Merge: 5f1acb12c814 7336054f9b01 Author: Jakub Jelinek <ja...@redhat.com> Date: Thu Apr 17 20:21:21 2025 +0200 Merge commit 'r15-9554-g7336054f9b012a0812cd0a260375cd987e4aadf9' into redhat/gcc-15-branch Diff: ChangeLog | 4 + MAINTAINERS | 1 + config/ChangeLog | 4 + config/bootstrap-lto-locality.mk | 20 + contrib/ChangeLog | 9 + contrib/unicode/DerivedGeneralCategory.txt | 4323 ++++++++++++++++++++ contrib/unicode/README | 3 +- contrib/unicode/gen_libstdcxx_unicode_data.py | 47 +- gcc/ChangeLog | 517 +++ gcc/DATESTAMP | 2 +- gcc/DEV-PHASE | 2 +- gcc/Makefile.in | 2 + gcc/ada/ChangeLog | 6 + gcc/ada/sem_ch8.adb | 3 +- gcc/c/ChangeLog | 6 + gcc/c/c-typeck.cc | 8 +- gcc/calls.cc | 62 +- gcc/cgraph.h | 1 + gcc/cgraphclones.cc | 2 +- gcc/cobol/ChangeLog | 74 + gcc/cobol/LICENSE | 29 - gcc/cobol/Make-lang.in | 7 +- gcc/cobol/cbldiag.h | 8 +- gcc/cobol/cdf.y | 2 +- gcc/cobol/cobol1.cc | 10 +- gcc/cobol/except.cc | 4 +- gcc/cobol/gcobol.1 | 2 +- gcc/cobol/genapi.cc | 73 +- gcc/cobol/lang.opt | 10 +- gcc/cobol/lang.opt.urls | 6 - gcc/cobol/lexio.cc | 6 +- gcc/cobol/parse.y | 148 +- gcc/cobol/scan.l | 6 +- gcc/cobol/scan_ante.h | 3 - gcc/cobol/show_parse.h | 3 - gcc/cobol/symbols.cc | 177 +- gcc/cobol/symfind.cc | 27 - gcc/cobol/token_names.h | 2 +- gcc/cobol/util.cc | 47 +- gcc/combine.cc | 6 +- gcc/common.opt | 9 +- gcc/common.opt.urls | 11 +- gcc/common/config/s390/s390-common.cc | 4 +- gcc/config.gcc | 2 +- gcc/config.in | 7 + gcc/config/aarch64/aarch64-sve.md | 6 +- gcc/config/aarch64/aarch64.cc | 4 - gcc/config/darwin.h | 1 + gcc/config/gcn/gcn.md | 4 +- gcc/config/gcn/gcn.opt | 8 + gcc/config/gcn/mkoffload.cc | 3 + gcc/config/i386/i386-options.cc | 4 +- gcc/config/i386/i386.cc | 18 +- gcc/config/i386/x86-tune-costs.h | 2 +- gcc/config/i386/x86-tune-sched.cc | 15 +- gcc/config/nvptx/mkoffload.cc | 3 + gcc/config/nvptx/nvptx.cc | 34 +- gcc/config/nvptx/nvptx.md | 4 +- gcc/config/nvptx/nvptx.opt | 8 + gcc/config/riscv/multilib-generator | 4 +- gcc/config/riscv/riscv-vsetvl.cc | 19 +- gcc/config/riscv/riscv.cc | 2 +- gcc/config/riscv/riscv.h | 2 +- gcc/config/rx/rx.md | 20 +- gcc/config/s390/9175.md | 316 ++ gcc/config/s390/driver-native.cc | 4 + gcc/config/s390/s390-builtins.def | 8 +- gcc/config/s390/s390-c.cc | 4 +- gcc/config/s390/s390-opts.h | 2 +- gcc/config/s390/s390.cc | 37 +- gcc/config/s390/s390.h | 18 +- gcc/config/s390/s390.md | 61 +- gcc/config/s390/s390.opt | 5 +- gcc/configure | 47 +- gcc/configure.ac | 22 +- gcc/cp/ChangeLog | 124 + gcc/cp/constexpr.cc | 105 +- gcc/cp/constraint.cc | 4 +- gcc/cp/contracts.cc | 6 +- gcc/cp/cp-gimplify.cc | 11 +- gcc/cp/cp-tree.h | 3 + gcc/cp/error.cc | 59 +- gcc/cp/lambda.cc | 24 + gcc/cp/mangle.cc | 6 + gcc/cp/module.cc | 60 +- gcc/cp/parser.cc | 5 + gcc/cp/pt.cc | 16 +- gcc/d/ChangeLog | 41 + gcc/d/d-compiler.cc | 37 +- gcc/d/d-lang.cc | 25 +- gcc/d/d-spec.cc | 50 +- gcc/d/decl.cc | 15 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/expressionsem.d | 6 +- gcc/d/dmd/globals.h | 1 + gcc/d/dmd/lexer.d | 4 +- gcc/d/dmd/location.d | 23 +- gcc/d/dmd/typesem.d | 16 +- gcc/d/gdc.texi | 6 + gcc/d/imports.cc | 6 +- gcc/d/lang.opt | 4 + gcc/d/lang.opt.urls | 3 + gcc/d/types.cc | 20 + gcc/doc/extend.texi | 121 +- gcc/doc/gm2.texi | 8 +- gcc/doc/install.texi | 6 + gcc/doc/invoke.texi | 132 +- gcc/except.cc | 24 +- gcc/expmed.cc | 2 +- gcc/flag-types.h | 10 +- gcc/fortran/ChangeLog | 49 + gcc/fortran/f95-lang.cc | 6 + gcc/fortran/interface.cc | 31 +- gcc/fortran/openmp.cc | 42 +- gcc/fortran/resolve.cc | 7 + gcc/fortran/trans-decl.cc | 1 + gcc/fortran/trans-openmp.cc | 1007 ++++- gcc/fortran/trans-stmt.cc | 2 +- gcc/fortran/trans.h | 4 + gcc/gcc.cc | 80 +- gcc/gimple-expr.cc | 2 +- gcc/gimple-lower-bitint.cc | 57 +- gcc/gimple-lower-bitint.h | 1 + gcc/ginclude/stddef.h | 15 + gcc/ipa-cp.cc | 172 +- gcc/ipa-locality-cloning.cc | 1137 +++++ gcc/ipa-locality-cloning.h | 35 + gcc/ipa-prop.cc | 191 +- gcc/ipa-prop.h | 15 + gcc/lto-cgraph.cc | 2 + gcc/lto-streamer-out.cc | 2 +- gcc/lto-streamer.h | 1 + gcc/lto/ChangeLog | 10 + gcc/lto/lto-partition.cc | 126 + gcc/lto/lto-partition.h | 1 + gcc/lto/lto.cc | 4 +- gcc/m2/ChangeLog | 15 + gcc/m2/gm2-compiler/M2MetaError.def | 3 +- gcc/m2/gm2-compiler/SymbolTable.def | 2 +- gcc/m2/gm2-gcc/m2expr.def | 2 +- gcc/m2/gm2-libiberty/pexecute.def | 16 +- gcc/m2/gm2-libs-coroutines/Executive.def | 6 +- gcc/m2/gm2-libs-iso/ClientSocket.def | 2 +- gcc/m2/gm2-libs-log/BlockOps.def | 2 +- gcc/m2/gm2-libs-log/InOut.def | 4 +- gcc/m2/mc/mcFileName.def | 2 +- gcc/opts.cc | 23 + gcc/params.opt | 27 + gcc/passes.def | 1 + gcc/rust/ChangeLog | 159 + gcc/rust/Make-lang.in | 1 + gcc/rust/ast/rust-ast.h | 1 + gcc/rust/ast/rust-expr.h | 12 +- gcc/rust/checks/errors/rust-const-checker.cc | 3 + gcc/rust/expand/rust-macro-builtins-format-args.cc | 7 + gcc/rust/expand/rust-macro-builtins.cc | 2 +- gcc/rust/expand/rust-macro-expand.cc | 21 +- gcc/rust/expand/rust-token-tree-desugar.cc | 72 + gcc/rust/expand/rust-token-tree-desugar.h | 55 + gcc/rust/resolve/rust-ast-resolve-item.cc | 2 + gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 7 +- .../resolve/rust-toplevel-name-resolver-2.0.cc | 12 +- gcc/rust/rust-gcc.cc | 254 +- gcc/rust/rust-session-manager.cc | 2 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 129 +- gcc/rust/util/rust-attribute-values.h | 27 + gcc/rust/util/rust-attributes.cc | 22 +- gcc/rust/util/rust-attributes.h | 7 +- gcc/rust/util/rust-lang-item.cc | 1 + gcc/rust/util/rust-lang-item.h | 2 + gcc/sanitizer.def | 2 +- gcc/testsuite/ChangeLog | 550 +++ gcc/testsuite/c-c++-common/analyzer/realloc-1.c | 2 +- gcc/testsuite/c-c++-common/tsan/pr119801.c | 24 + ...CEPT_DATE___DAY_and_intrinsic_functions__2_.cob | 2 +- ...PT_FROM_TIME___DATE___DAY___DAY-OF-WEEK__2_.cob | 2 +- .../group2/Dynamic_reference_modification.cob | 24 + .../group2/Dynamic_reference_modification.out | 5 + .../group2/FUNCTION_DATE___TIME_OMNIBUS.cob | 2 +- .../cobol.dg/group2/Length_overflow__1_.cob | 16 + .../cobol.dg/group2/Length_overflow__1_.out | 1 + .../cobol.dg/group2/Length_overflow__2_.cob | 16 + .../cobol.dg/group2/Length_overflow__2_.out | 1 + .../group2/Length_overflow_with_offset__1_.cob | 15 + .../group2/Length_overflow_with_offset__1_.out | 1 + .../group2/Length_overflow_with_offset__2_.cob | 16 + .../group2/Length_overflow_with_offset__2_.out | 1 + .../group2/Length_overflow_with_offset__3_.cob | 22 + .../group2/Length_overflow_with_offset__3_.out | 1 + gcc/testsuite/cobol.dg/group2/Offset_overflow.cob | 16 + gcc/testsuite/cobol.dg/group2/Offset_overflow.out | 1 + gcc/testsuite/cobol.dg/group2/Offset_underflow.cob | 16 + gcc/testsuite/cobol.dg/group2/Offset_underflow.out | 1 + .../Refmod__comparisons_inside_numeric-display.cob | 20 + .../Refmod__comparisons_inside_numeric-display.out | 9 + .../Refmod_sources_are_figurative_constants.cob | 29 + .../Refmod_sources_are_figurative_constants.out | 9 + .../group2/Static_reference_modification.cob | 19 + .../group2/Static_reference_modification.out | 5 + gcc/testsuite/g++.dg/concepts/diagnostic20.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-ice21.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-diag2.C | 12 + gcc/testsuite/g++.dg/cpp1y/constexpr-prvalue1.C | 12 +- gcc/testsuite/g++.dg/cpp1y/constexpr-prvalue1a.C | 33 + gcc/testsuite/g++.dg/cpp1y/pr63996.C | 3 +- .../g++.dg/cpp23/class-deduction-inherited8.C | 21 + gcc/testsuite/g++.dg/cpp23/constexpr-nonlit18.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-lambda23.C | 12 + gcc/testsuite/g++.dg/cpp2a/constexpr-vector1.C | 8 + gcc/testsuite/g++.dg/cpp2a/lambda-targ14.C | 12 + gcc/testsuite/g++.dg/ext/pragma-target2.C | 18 + gcc/testsuite/g++.dg/lto/pr119614_0.C | 34 + gcc/testsuite/g++.dg/modules/lambda-10_a.H | 17 + gcc/testsuite/g++.dg/modules/lambda-10_b.C | 7 + gcc/testsuite/g++.dg/modules/lambda-8_b.C | 2 +- gcc/testsuite/g++.dg/modules/leg-merge-4_c.C | 6 +- gcc/testsuite/g++.dg/modules/noexcept-4_a.H | 6 + gcc/testsuite/g++.dg/modules/noexcept-4_b.C | 18 + gcc/testsuite/g++.dg/opt/is_constant_evaluated4.C | 20 + .../g++.dg/opt/shrink-wrapping-vector-1.C | 17 + gcc/testsuite/g++.dg/pr112822.C | 2 +- gcc/testsuite/g++.dg/template/explicit-args6.C | 8 +- gcc/testsuite/g++.dg/template/friend86.C | 25 + gcc/testsuite/g++.dg/template/friend87.C | 42 + gcc/testsuite/g++.dg/torture/pr119778.C | 20 + gcc/testsuite/g++.dg/warn/Wformat-3.C | 19 + gcc/testsuite/g++.target/aarch64/sve/pr119706.C | 178 + .../g++.target/gcn/exceptions-bad_cast-1.C | 15 + .../g++.target/gcn/exceptions-bad_cast-2.C | 13 + .../gcn/exceptions-bad_cast-2_-mfake-exceptions.C | 18 + .../g++.target/gcn/exceptions-bad_cast-3.C | 10 + .../g++.target/gcn/exceptions-pr118794-1.C | 17 + .../gcn/exceptions-pr118794-1_-mfake-exceptions.C | 16 + gcc/testsuite/g++.target/gcn/exceptions-throw-1.C | 16 + gcc/testsuite/g++.target/gcn/exceptions-throw-2.C | 14 + .../gcn/exceptions-throw-2_-mfake-exceptions.C | 19 + gcc/testsuite/g++.target/gcn/exceptions-throw-3.C | 11 + gcc/testsuite/g++.target/gcn/gcn.exp | 56 + gcc/testsuite/g++.target/gcn/pr119692-1-1.C | 6 + .../g++.target/nvptx/exceptions-bad_cast-1.C | 15 + .../g++.target/nvptx/exceptions-bad_cast-2.C | 13 + .../exceptions-bad_cast-2_-mfake-exceptions.C | 19 + .../g++.target/nvptx/exceptions-bad_cast-3.C | 10 + .../g++.target/nvptx/exceptions-pr118794-1.C | 17 + .../exceptions-pr118794-1_-mfake-exceptions.C | 16 + .../g++.target/nvptx/exceptions-throw-1.C | 16 + .../g++.target/nvptx/exceptions-throw-2.C | 14 + .../nvptx/exceptions-throw-2_-mfake-exceptions.C | 19 + .../g++.target/nvptx/exceptions-throw-3.C | 11 + gcc/testsuite/g++.target/nvptx/pr119692-1-1.C | 6 + .../g++.target/riscv/rvv/autovec/pr119547-2.C | 212 + .../g++.target/riscv/rvv/autovec/pr119547.C | 82 + gcc/testsuite/g++.target/s390/pr119834.C | 76 + .../gcc.dg/Wbuiltin-declaration-mismatch-4.c | 4 +- gcc/testsuite/gcc.dg/bf-ms-attrib.c | 2 +- gcc/testsuite/gcc.dg/bitint-121.c | 24 + gcc/testsuite/gcc.dg/bitint-122.c | 20 + gcc/testsuite/gcc.dg/completion-2.c | 1 + gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr119318.c | 37 + gcc/testsuite/gcc.dg/ipa/pr119530.c | 21 + gcc/testsuite/gcc.dg/ipa/pr119803.c | 16 + gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-1.c | 2 +- gcc/testsuite/gcc.dg/ira-shrinkwrap-prep-2.c | 2 +- gcc/testsuite/gcc.dg/pr119717.c | 24 + gcc/testsuite/gcc.dg/torture/bitint-76.c | 19 + gcc/testsuite/gcc.dg/torture/bitint-77.c | 26 + gcc/testsuite/gcc.dg/torture/pr118476-1.c | 14 + gcc/testsuite/gcc.dg/vect/pr119399.c | 10 + gcc/testsuite/gcc.dg/vect/pr119757.c | 17 + gcc/testsuite/gcc.dg/vect/vect-early-break_18.c | 2 +- .../gcc.target/aarch64/acle/rwsr-ungated.c | 13 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_10.c | 24 + .../gcc.target/aarch64/sve/peel_ind_10_run.c | 17 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_5.c | 24 + .../gcc.target/aarch64/sve/peel_ind_5_run.c | 17 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_6.c | 24 + .../gcc.target/aarch64/sve/peel_ind_6_run.c | 17 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_7.c | 24 + .../gcc.target/aarch64/sve/peel_ind_7_run.c | 17 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_8.c | 24 + .../gcc.target/aarch64/sve/peel_ind_8_run.c | 17 + gcc/testsuite/gcc.target/aarch64/sve/peel_ind_9.c | 25 + .../gcc.target/aarch64/sve/peel_ind_9_run.c | 17 + gcc/testsuite/gcc.target/aarch64/sve/pr119351.c | 39 + .../gcc.target/aarch64/sve/pr119351_run.c | 20 + gcc/testsuite/gcc.target/arm/ivopts.c | 2 +- gcc/testsuite/gcc.target/arm/lob1.c | 2 +- gcc/testsuite/gcc.target/arm/lob6.c | 2 +- gcc/testsuite/gcc.target/arm/unsigned-extend-2.c | 2 +- gcc/testsuite/gcc.target/i386/apx-interrupt-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr119386-1.c | 10 + gcc/testsuite/gcc.target/i386/pr119386-2.c | 12 + gcc/testsuite/gcc.target/i386/pr119386-3.c | 10 + gcc/testsuite/gcc.target/i386/pr119784a.c | 96 + gcc/testsuite/gcc.target/i386/pr119784b.c | 87 + .../gcc.target/riscv/gnu-property-align-rv32.c | 7 + .../gcc.target/riscv/gnu-property-align-rv64.c | 7 + .../gcc.target/riscv/jump-table-large-code-model.c | 24 + .../riscv/rvv/base/abi-callee-saved-1-fixed-1.c | 2 +- .../riscv/rvv/base/abi-callee-saved-1-fixed-2.c | 2 +- .../rvv/base/abi-callee-saved-1-save-restore.c | 2 +- .../riscv/rvv/base/abi-callee-saved-1-zcmp.c | 2 +- .../gcc.target/riscv/rvv/base/abi-callee-saved-1.c | 2 +- .../rvv/base/abi-callee-saved-2-save-restore.c | 2 +- .../riscv/rvv/base/abi-callee-saved-2-zcmp.c | 2 +- .../gcc.target/riscv/rvv/base/abi-callee-saved-2.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-10-2.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-10.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-7.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-8.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-9.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr110943.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-21.c | 2 +- .../gcc.target/riscv/rvv/base/pr114639-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr115068-run.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr115068.c | 4 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr117286.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr117544.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr117955.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr118872.c | 2 +- .../gcc.target/riscv/rvv/base/vlmul_ext-1.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-1.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/vssubu-2.c | 2 +- .../gcc.target/riscv/rvv/base/vwaddsub-1.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-68.c | 8 +- .../gcc.target/riscv/rvv/vsetvl/pr111234.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/pr115214.c | 2 +- .../riscv/rvv/vsetvl/vlmax_switch_vtype-10.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-24.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl_bug-3.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl_bug-4.c | 2 +- .../gcc.target/riscv/rvv/xtheadvector/pr116591.c | 2 +- .../gcc.target/riscv/rvv/xtheadvector/pr116592.c | 2 +- .../gcc.target/riscv/rvv/xtheadvector/pr118357.c | 2 +- .../gcc.target/riscv/rvv/xtheadvector/vsext.c | 2 +- .../gcc.target/riscv/rvv/xtheadvector/vzext.c | 2 +- gcc/testsuite/gdc.dg/debug/imports/m119817/a.d | 2 + gcc/testsuite/gdc.dg/debug/imports/m119817/b.d | 2 + .../gdc.dg/debug/imports/m119817/package.d | 4 + gcc/testsuite/gdc.dg/debug/imports/pr119826b.d | 14 + gcc/testsuite/gdc.dg/debug/pr119817.d | 6 + gcc/testsuite/gdc.dg/debug/pr119826.d | 8 + gcc/testsuite/gdc.dg/driver_fonly1.d | 2 + gcc/testsuite/gdc.dg/driver_fonly2.d | 8 + gcc/testsuite/gdc.dg/driver_fonly3.d | 8 + gcc/testsuite/gdc.dg/import-c/import-c.exp | 29 + gcc/testsuite/gdc.dg/import-c/pr119761.d | 2 + gcc/testsuite/gdc.dg/import-c/pr119761c.c | 4 + gcc/testsuite/gdc.dg/import-c/pr119799.d | 2 + gcc/testsuite/gdc.dg/import-c/pr119799c.c | 1 + gcc/testsuite/gdc.dg/imports/fonly.d | 3 + gcc/testsuite/gdc.dg/torture/imports/pr109023.d | 3 + gcc/testsuite/gdc.dg/torture/pr109023.d | 6 + gcc/testsuite/gdc.test/compilable/test21179.d | 11 + .../gdc.test/fail_compilation/fail_pretty_errors.d | 18 +- .../gdc.test/fail_compilation/test21247.d | 20 + .../gdc.test/fail_compilation/test21247b.d | 14 + .../gfortran.dg/gomp/map-alloc-comp-1.f90 | 2 +- .../gfortran.dg/gomp/polymorphic-mapping-1.f90 | 30 + .../gfortran.dg/gomp/polymorphic-mapping-2.f90 | 2 +- .../gfortran.dg/gomp/polymorphic-mapping-3.f90 | 23 + .../gfortran.dg/gomp/polymorphic-mapping-4.f90 | 9 + .../gfortran.dg/gomp/polymorphic-mapping-5.f90 | 9 + .../gfortran.dg/gomp/polymorphic-mapping.f90 | 24 +- gcc/testsuite/gfortran.dg/interface_59.f90 | 15 + gcc/testsuite/gfortran.dg/pr119502.f90 | 15 + gcc/testsuite/gfortran.dg/pure_formal_proc_4.f90 | 49 + .../gm2.dg/doc/examples/pass/doc-examples-pass.exp | 18 + .../gm2.dg/doc/examples/pass/exampleadd.mod | 32 + .../gm2.dg/doc/examples/pass/exampleadd2.mod | 32 + gcc/testsuite/gm2.dg/doc/examples/pass/hello.mod | 10 + .../gm2.dg/doc/examples/pass/hellopim.mod | 10 + gcc/testsuite/gnat.dg/lto29.adb | 9 + gcc/testsuite/gnat.dg/lto29_pkg.ads | 15 + gcc/testsuite/gnat.dg/opt105.adb | 30 + gcc/testsuite/gnat.dg/opt105_pkg.adb | 6 + gcc/testsuite/gnat.dg/opt105_pkg.ads | 11 + gcc/testsuite/gnat.dg/renaming17.adb | 17 + gcc/testsuite/go.dg/pr119533-riscv-2.go | 42 + gcc/testsuite/go.dg/pr119533-riscv.go | 120 + gcc/testsuite/lib/cobol.exp | 9 + gcc/testsuite/lib/gcc-dg.exp | 3 +- gcc/testsuite/lib/target-supports.exp | 12 +- gcc/testsuite/rust/compile/enum_discriminant2.rs | 9 + .../rust/compile/format_args_extra_comma.rs | 47 + .../rust/compile/macros/mbe/macro-issue3693.rs | 10 + .../rust/compile/macros/mbe/macro-issue3708.rs | 80 + .../rust/compile/macros/mbe/macro-issue3709-1.rs | 10 + .../rust/compile/macros/mbe/macro-issue3709-2.rs | 81 + gcc/testsuite/rust/compile/track_caller.rs | 6 + .../rust/execute/torture/min_specialization2.rs | 31 + .../rust/execute/torture/min_specialization3.rs | 36 + gcc/timevar.def | 1 + gcc/tree-data-ref.cc | 7 +- gcc/tree-inline.cc | 7 +- gcc/tree-pass.h | 1 + gcc/tree-pretty-print.cc | 2 + gcc/tree-ssa-coalesce.cc | 22 +- gcc/tree-ssa-phiopt.cc | 9 +- gcc/tree-tailcall.cc | 157 +- gcc/tree-vect-loop.cc | 95 +- gcc/tree-vect-slp.cc | 24 +- gcc/tree-vect-stmts.cc | 64 +- gcc/tree-vectorizer.h | 18 +- libatomic/ChangeLog | 20 + libatomic/config/mingw/lock.c | 50 +- libatomic/config/posix/lock.c | 39 +- libbacktrace/ChangeLog | 5 + libbacktrace/fileline.c | 36 +- libgcc/ChangeLog | 46 + libgcc/config/gcn/unwind-gcn.c | 6 + libgcc/config/i386/gthr-win32.h | 81 +- libgcc/config/nvptx/unwind-nvptx.c | 6 + libgcobol/ChangeLog | 65 + libgcobol/Makefile.am | 9 +- libgcobol/Makefile.in | 14 +- libgcobol/acinclude.m4 | 162 + libgcobol/config.h.in | 30 + libgcobol/configure | 535 ++- libgcobol/configure.ac | 41 +- libgcobol/configure.tgt | 7 +- libgcobol/gfileio.cc | 32 +- libgcobol/gmath.cc | 108 +- libgcobol/intrinsic.cc | 182 +- libgcobol/libgcobol-fp.h | 59 + libgcobol/libgcobol.cc | 225 +- libgcobol/libgcobol.h | 10 +- libgcobol/libgcobol.spec.in | 2 +- libgcobol/valconv.cc | 6 +- libgfortran/ChangeLog | 8 + libgfortran/io/close.c | 13 +- libgfortran/io/open.c | 10 + libgomp/ChangeLog | 154 + libgomp/libgomp.texi | 12 +- libgomp/omp.h.in | 132 + libgomp/testsuite/libgomp.c++/allocator-1.C | 171 + libgomp/testsuite/libgomp.c++/allocator-2.C | 141 + libgomp/testsuite/libgomp.c++/pr106445-1-O0.C | 3 + libgomp/testsuite/libgomp.c++/pr106445-1.C | 18 + libgomp/testsuite/libgomp.c++/pr119692-1-1.C | 10 + libgomp/testsuite/libgomp.c++/pr119692-1-2.C | 11 + libgomp/testsuite/libgomp.c++/pr119692-1-3.C | 10 + libgomp/testsuite/libgomp.c++/pr119692-1-4.C | 10 + libgomp/testsuite/libgomp.c++/pr119692-1-5.C | 10 + libgomp/testsuite/libgomp.c++/pr96390.C | 2 - .../libgomp.c++/target-exceptions-bad_cast-1.C | 25 + ...arget-exceptions-bad_cast-2-offload-sorry-GCN.C | 19 + ...get-exceptions-bad_cast-2-offload-sorry-nvptx.C | 19 + .../libgomp.c++/target-exceptions-bad_cast-2.C | 24 + .../libgomp.c++/target-exceptions-bad_cast-3.C | 17 + ...arget-exceptions-pr118794-1-offload-sorry-GCN.C | 24 + ...get-exceptions-pr118794-1-offload-sorry-nvptx.C | 24 + .../libgomp.c++/target-exceptions-pr118794-1.C | 57 + .../libgomp.c++/target-exceptions-throw-1-O0.C | 23 + .../libgomp.c++/target-exceptions-throw-1.C | 25 + .../libgomp.c++/target-exceptions-throw-2-O0.C | 25 + .../target-exceptions-throw-2-offload-sorry-GCN.C | 21 + ...target-exceptions-throw-2-offload-sorry-nvptx.C | 21 + .../libgomp.c++/target-exceptions-throw-2.C | 23 + .../libgomp.c++/target-exceptions-throw-3.C | 19 + libgomp/testsuite/libgomp.c-c++-common/pr96390.c | 2 +- .../libgomp.c-target/aarch64/firstprivate.c | 2 + .../libgomp.c-target/aarch64/lastprivate.c | 2 + .../testsuite/libgomp.c-target/aarch64/private.c | 2 + .../testsuite/libgomp.c-target/aarch64/shared.c | 2 + .../libgomp.c-target/aarch64/simd-aligned.c | 2 + .../libgomp.c-target/aarch64/simd-nontemporal.c | 2 + .../libgomp.c-target/aarch64/threadprivate.c | 2 + .../testsuite/libgomp.c-target/aarch64/udr-sve.c | 4 +- .../testsuite/libgomp.fortran/allocatable-comp.f90 | 53 + .../testsuite/libgomp.fortran/map-alloc-comp-3.f90 | 121 + .../testsuite/libgomp.fortran/map-alloc-comp-4.f90 | 124 + .../testsuite/libgomp.fortran/map-alloc-comp-5.f90 | 53 + .../testsuite/libgomp.fortran/map-alloc-comp-6.f90 | 308 ++ .../testsuite/libgomp.fortran/map-alloc-comp-7.f90 | 672 +++ .../testsuite/libgomp.fortran/map-alloc-comp-8.f90 | 268 ++ .../testsuite/libgomp.fortran/map-alloc-comp-9.f90 | 559 +++ .../libgomp.oacc-c++/exceptions-bad_cast-1.C | 54 + .../exceptions-bad_cast-2-offload-sorry-GCN.C | 18 + .../exceptions-bad_cast-2-offload-sorry-nvptx.C | 20 + .../libgomp.oacc-c++/exceptions-bad_cast-2.C | 60 + .../libgomp.oacc-c++/exceptions-bad_cast-3.C | 49 + .../libgomp.oacc-c++/exceptions-throw-1.C | 46 + .../exceptions-throw-2-offload-sorry-GCN.C | 20 + .../exceptions-throw-2-offload-sorry-nvptx.C | 22 + .../libgomp.oacc-c++/exceptions-throw-2.C | 55 + .../libgomp.oacc-c++/exceptions-throw-3.C | 43 + libgomp/testsuite/libgomp.oacc-c++/pr119692-1-1.C | 42 + libgomp/testsuite/libgomp.oacc-c++/pr119692-1-2.C | 12 + libgomp/testsuite/libgomp.oacc-c++/pr119692-1-3.C | 12 + libphobos/ChangeLog | 24 + libphobos/Makefile.in | 1 + libphobos/configure | 53 +- libphobos/configure.ac | 1 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 5 +- libphobos/libdruntime/Makefile.in | 6 +- .../{__builtins.di => __importc_builtins.di} | 10 +- libphobos/m4/druntime/os.m4 | 27 + libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 3 +- libphobos/src/Makefile.in | 4 +- libphobos/src/std/format/write.d | 11 +- libphobos/src/std/random.d | 66 +- libphobos/testsuite/Makefile.in | 1 + libphobos/testsuite/testsuite_flags.in | 2 +- libstdc++-v3/ChangeLog | 259 ++ libstdc++-v3/config/os/hpux/os_defines.h | 7 +- libstdc++-v3/doc/html/manual/status.html | 16 +- .../doc/html/manual/using_concurrency.html | 10 + libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2023.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 2 +- libstdc++-v3/doc/xml/manual/using.xml | 12 + libstdc++-v3/include/bits/basic_string.h | 225 +- libstdc++-v3/include/bits/basic_string.tcc | 3 +- libstdc++-v3/include/bits/chrono_io.h | 16 +- libstdc++-v3/include/bits/cow_string.h | 124 +- libstdc++-v3/include/bits/deque.tcc | 4 +- libstdc++-v3/include/bits/forward_list.h | 20 +- libstdc++-v3/include/bits/ranges_base.h | 4 +- libstdc++-v3/include/bits/stl_bvector.h | 8 +- libstdc++-v3/include/bits/stl_deque.h | 12 +- libstdc++-v3/include/bits/stl_list.h | 12 +- libstdc++-v3/include/bits/stl_map.h | 8 +- libstdc++-v3/include/bits/stl_multimap.h | 8 +- libstdc++-v3/include/bits/stl_multiset.h | 8 +- libstdc++-v3/include/bits/stl_queue.h | 14 +- libstdc++-v3/include/bits/stl_set.h | 8 +- libstdc++-v3/include/bits/stl_stack.h | 8 +- libstdc++-v3/include/bits/stl_vector.h | 16 +- libstdc++-v3/include/bits/unicode-data.h | 260 +- libstdc++-v3/include/bits/unicode.h | 17 + libstdc++-v3/include/bits/unordered_map.h | 14 +- libstdc++-v3/include/bits/unordered_set.h | 14 +- libstdc++-v3/include/bits/vector.tcc | 4 +- libstdc++-v3/include/bits/version.def | 23 +- libstdc++-v3/include/bits/version.h | 17 +- libstdc++-v3/include/debug/deque | 8 +- libstdc++-v3/include/debug/forward_list | 10 +- libstdc++-v3/include/debug/list | 10 +- libstdc++-v3/include/debug/map.h | 4 +- libstdc++-v3/include/debug/multimap.h | 4 +- libstdc++-v3/include/debug/multiset.h | 4 +- libstdc++-v3/include/debug/set.h | 4 +- libstdc++-v3/include/debug/unordered_map | 8 +- libstdc++-v3/include/debug/unordered_set | 8 +- libstdc++-v3/include/debug/vector | 6 +- libstdc++-v3/include/std/deque | 1 + libstdc++-v3/include/std/format | 1255 +++++- libstdc++-v3/include/std/forward_list | 1 + libstdc++-v3/include/std/list | 1 + libstdc++-v3/include/std/map | 1 + libstdc++-v3/include/std/numeric | 8 +- libstdc++-v3/include/std/queue | 1 + libstdc++-v3/include/std/ranges | 1 - libstdc++-v3/include/std/set | 1 + libstdc++-v3/include/std/stack | 1 + libstdc++-v3/include/std/string | 1 + libstdc++-v3/include/std/unordered_map | 1 + libstdc++-v3/include/std/unordered_set | 1 + libstdc++-v3/include/std/vector | 1 + libstdc++-v3/src/c++11/string-inst.cc | 3 +- libstdc++-v3/src/c++17/fast_float/LOCAL_PATCHES | 1 + libstdc++-v3/src/c++17/fast_float/fast_float.h | 3 +- libstdc++-v3/src/c++23/std.cc.in | 6 + libstdc++-v3/testsuite/17_intro/names.cc | 4 + .../20_util/expected/equality_constrained.cc | 2 +- .../21_strings/basic_string/cons/char/119748.cc | 35 + .../21_strings/basic_string/cons/from_range.cc | 129 + .../21_strings/basic_string/cons/wchar_t/119748.cc | 7 + .../basic_string/modifiers/append/append_range.cc | 125 + .../basic_string/modifiers/assign/assign_range.cc | 116 + .../basic_string/modifiers/insert/insert_range.cc | 130 + .../modifiers/replace/replace_with_range.cc | 133 + .../23_containers/deque/cons/from_range.cc | 5 + .../23_containers/forward_list/cons/from_range.cc | 6 +- .../23_containers/list/cons/from_range.cc | 5 + .../testsuite/23_containers/map/cons/from_range.cc | 7 +- .../23_containers/multimap/cons/from_range.cc | 7 +- .../23_containers/multiset/cons/from_range.cc | 7 +- .../priority_queue/cons_from_range.cc | 7 +- .../23_containers/queue/cons_from_range.cc | 7 +- .../testsuite/23_containers/set/cons/from_range.cc | 7 +- .../23_containers/stack/cons_from_range.cc | 7 +- .../23_containers/unordered_map/cons/from_range.cc | 7 +- .../unordered_multimap/cons/from_range.cc | 7 +- .../unordered_multiset/cons/from_range.cc | 7 +- .../23_containers/unordered_set/cons/from_range.cc | 7 +- .../23_containers/vector/bool/cons/from_range.cc | 6 + .../testsuite/23_containers/vector/bool/format.cc | 9 +- .../23_containers/vector/cons/from_range.cc | 5 + libstdc++-v3/testsuite/std/format/debug.cc | 455 ++ .../testsuite/std/format/debug_nonunicode.cc | 5 + .../testsuite/std/format/formatter/lwg3944.cc | 4 +- .../testsuite/std/format/formatter/requirements.cc | 14 +- libstdc++-v3/testsuite/std/format/parse_ctx.cc | 2 +- .../testsuite/std/format/ranges/format_kind.cc | 94 + .../testsuite/std/format/ranges/format_kind_neg.cc | 13 + .../testsuite/std/format/ranges/formatter.cc | 171 + libstdc++-v3/testsuite/std/format/ranges/map.cc | 209 + .../testsuite/std/format/ranges/sequence.cc | 206 + libstdc++-v3/testsuite/std/format/ranges/string.cc | 226 + libstdc++-v3/testsuite/std/format/string.cc | 2 +- libstdc++-v3/testsuite/std/format/tuple.cc | 259 ++ libstdc++-v3/testsuite/util/testsuite_iterators.h | 7 +- 612 files changed, 24048 insertions(+), 2403 deletions(-)