https://gcc.gnu.org/g:753337290a70190b8934f46bac1e7b9068cda552
commit 753337290a70190b8934f46bac1e7b9068cda552 Merge: 1a9a51aca25e 2ab314d52bf7 Author: Jakub Jelinek <[email protected]> Date: Thu Jan 22 20:42:55 2026 +0100 Merge commit 'r16-6984-g2ab314d52bf762059d6c15caf007151381180773' into redhat/gcc-16-branch Diff: ChangeLog | 5 + MAINTAINERS | 2 + config/ChangeLog | 4 + config/bootstrap-lto-locality-cpp-template.mk | 22 + configure | 16 + configure.ac | 15 + gcc/ChangeLog | 713 +++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 17 + gcc/ada/exp_ch3.adb | 24 +- gcc/ada/sem_ch13.adb | 4 +- gcc/ada/sem_util.adb | 2 +- gcc/algol68/ChangeLog | 93 + gcc/algol68/Make-lang.in | 46 +- gcc/algol68/a68-lang.cc | 8 + gcc/algol68/a68-low-clauses.cc | 3 +- gcc/algol68/a68-low-coercions.cc | 2 +- gcc/algol68/a68-low-generator.cc | 6 +- gcc/algol68/a68-low-multiples.cc | 5 +- gcc/algol68/a68-low-posix.cc | 4 +- gcc/algol68/a68-low-runtime.def | 1 + gcc/algol68/a68-low-strings.cc | 4 +- gcc/algol68/a68-low-units.cc | 2 +- gcc/algol68/a68-low.cc | 20 +- gcc/algol68/a68-parser-modes.cc | 32 +- gcc/algol68/a68-parser-moids-equivalence.cc | 10 +- gcc/algol68/a68-parser-prelude.cc | 42 +- gcc/algol68/a68-parser.cc | 1 + gcc/algol68/a68-types.h | 6 +- gcc/algol68/a68.h | 8 +- gcc/algol68/ga68-coding-guidelines.texi | 847 +++ gcc/algol68/ga68.texi | 37 +- gcc/algol68/lang.opt | 4 +- gcc/analyzer/ChangeLog | 61 + gcc/analyzer/checker-event.cc | 23 + gcc/analyzer/checker-event.h | 2 + gcc/analyzer/diagnostic-manager.cc | 27 +- gcc/analyzer/engine.cc | 29 +- gcc/analyzer/ops.cc | 9 +- gcc/analyzer/ops.h | 3 - gcc/analyzer/store.cc | 75 +- gcc/analyzer/store.h | 5 + gcc/analyzer/supergraph-fixup-locations.cc | 3 + gcc/analyzer/supergraph-simplify.cc | 2 + gcc/analyzer/supergraph-sorting.cc | 2 + gcc/analyzer/supergraph.cc | 3 +- gcc/c-family/ChangeLog | 21 + gcc/c-family/c-indentation.cc | 3 + gcc/c-family/c.opt.urls | 3 + gcc/c/ChangeLog | 8 + gcc/c/c-typeck.cc | 6 +- gcc/cobol/ChangeLog | 235 + gcc/cobol/cbldiag.h | 11 +- gcc/cobol/cdf.y | 6 +- gcc/cobol/cobol1.cc | 32 +- gcc/cobol/gcobc | 23 +- gcc/cobol/gcobol.1 | 53 +- gcc/cobol/genapi.cc | 2086 +++----- gcc/cobol/genapi.h | 14 + gcc/cobol/genmath.cc | 23 +- gcc/cobol/genutil.cc | 63 +- gcc/cobol/lang-specs.h | 5 + gcc/cobol/lang.opt | 27 +- gcc/cobol/lang.opt.urls | 3 + gcc/cobol/lexio.cc | 4 +- gcc/cobol/messages.cc | 43 +- gcc/cobol/parse.y | 1437 +++--- gcc/cobol/parse_ante.h | 411 +- gcc/cobol/scan.l | 17 +- gcc/cobol/scan_ante.h | 12 +- gcc/cobol/show_parse.h | 10 +- gcc/cobol/structs.cc | 18 +- gcc/cobol/symbols.cc | 986 ++-- gcc/cobol/symbols.h | 331 +- gcc/cobol/token_names.h | 2 +- gcc/cobol/util.cc | 1042 +++- gcc/combine.cc | 3 +- gcc/config.gcc | 11 +- gcc/config.host | 4 + gcc/config/aarch64/aarch64-simd.md | 35 +- gcc/config/aarch64/aarch64-sme.md | 18 +- gcc/config/aarch64/aarch64-sve-builtins-base.def | 18 +- gcc/config/aarch64/aarch64-sve-builtins-sme.def | 18 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.def | 18 +- gcc/config/aarch64/aarch64-sve-builtins.def | 34 +- gcc/config/aarch64/aarch64-sve.md | 18 +- gcc/config/aarch64/aarch64-sve2.md | 22 +- gcc/config/aarch64/aarch64.cc | 2 + gcc/config/aarch64/aarch64.md | 29 +- gcc/config/arm/neon.md | 20 +- gcc/config/avr/avr.cc | 5 + gcc/config/host-freebsd.cc | 95 + gcc/config/i386/i386-expand.cc | 17 +- gcc/config/i386/i386.cc | 2 +- gcc/config/i386/i386.h | 3 + gcc/config/i386/i386.md | 2 +- gcc/config/i386/i386.opt | 38 +- gcc/config/i386/i386.opt.urls | 34 +- gcc/config/i386/sol2.h | 4 - gcc/config/i386/x86-tune.def | 15 + gcc/config/loongarch/lasx.md | 2 +- gcc/config/loongarch/loongarch.cc | 27 +- gcc/config/mips/mips.h | 3 +- gcc/config/nds32/nds32.opt | 12 +- gcc/config/nds32/nds32.opt.urls | 74 +- gcc/config/nvptx/nvptx.opt.urls | 2 +- gcc/config/pru/pru.opt.urls | 2 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 64 +- .../riscv/riscv-vector-builtins-functions.def | 136 +- gcc/config/riscv/riscv-vector-builtins.cc | 256 +- gcc/config/riscv/riscv-vector-builtins.h | 63 +- gcc/config/riscv/riscv-vector-switch.def | 150 +- gcc/config/riscv/riscv-vsetvl.cc | 2 +- gcc/config/riscv/riscv.cc | 32 +- gcc/config/riscv/riscv.opt.urls | 4 +- gcc/config/riscv/vector.md | 6 +- gcc/config/rl78/rl78.opt.urls | 6 +- gcc/config/rs6000/darwin.opt | 8 +- gcc/config/rs6000/rs6000.opt | 4 +- gcc/config/rs6000/rs6000.opt.urls | 9 + gcc/config/rs6000/sysv4.opt | 12 +- gcc/config/rs6000/sysv4.opt.urls | 6 - gcc/config/rx/rx.opt | 4 +- gcc/config/rx/rx.opt.urls | 9 +- gcc/config/s390/s390.opt | 3 +- gcc/config/s390/s390.opt.urls | 47 +- gcc/config/s390/tpf.opt | 10 +- gcc/config/s390/tpf.opt.urls | 3 + gcc/config/s390/vector.md | 2 +- gcc/config/sh/sh.opt | 4 +- gcc/config/sh/sh.opt.urls | 11 +- gcc/config/sol2.h | 4 - gcc/config/sol2.opt | 4 +- gcc/config/sol2.opt.urls | 3 - gcc/config/sparc/sparc.opt.urls | 6 + gcc/config/v850/v850.opt | 12 +- gcc/config/v850/v850.opt.urls | 11 +- gcc/config/vax/elf.opt | 2 +- gcc/config/vax/vax.opt.urls | 8 +- gcc/config/visium/visium.opt | 2 +- gcc/config/vms/vms.opt | 2 +- gcc/config/vxworks.opt.urls | 3 + gcc/config/x-freebsd | 4 + gcc/config/xtensa/uclinux.opt | 4 +- gcc/config/xtensa/xtensa.opt | 2 +- gcc/cp/ChangeLog | 420 ++ gcc/cp/class.cc | 19 +- gcc/cp/constexpr.cc | 2 +- gcc/cp/cp-tree.h | 3 +- gcc/cp/decl2.cc | 15 +- gcc/cp/mangle.cc | 52 +- gcc/cp/metafns.gperf | 5 +- gcc/cp/metafns.h | 475 +- gcc/cp/module.cc | 94 +- gcc/cp/pt.cc | 2 +- gcc/cp/reflect.cc | 176 +- gcc/cp/tree.cc | 27 +- gcc/cp/typeck.cc | 5 +- gcc/diagnostics/context.cc | 13 +- gcc/diagnostics/paths-output.cc | 94 +- gcc/doc/extend.texi | 2 +- gcc/doc/install.texi | 6 +- gcc/doc/invoke.texi | 2263 +++++--- gcc/flag-types.h | 6 + gcc/fold-const-call.cc | 23 + gcc/fortran/ChangeLog | 19 + gcc/fortran/decl.cc | 13 + gcc/fortran/invoke.texi | 2 + gcc/fortran/resolve.cc | 24 + gcc/gimple-fold.cc | 6 + gcc/gimple-range.cc | 6 +- gcc/hierarchical_discriminator.cc | 89 +- gcc/ipa-cp.cc | 11 +- gcc/ipa-locality-cloning.cc | 603 ++- gcc/libsarifreplay.cc | 39 +- gcc/lra-constraints.cc | 1 + gcc/m2/ChangeLog | 30 + gcc/m2/lang.opt | 152 +- gcc/match.pd | 5 + gcc/params.opt | 10 + gcc/po/ChangeLog | 4 + gcc/po/es.po | 910 ++-- gcc/rust/ChangeLog | 253 + gcc/rust/ast/rust-ast-builder.cc | 5 +- gcc/rust/ast/rust-ast-collector.cc | 18 +- gcc/rust/ast/rust-ast-pointer-visitor.cc | 11 +- gcc/rust/ast/rust-ast-visitor.cc | 11 +- gcc/rust/ast/rust-ast.cc | 28 +- gcc/rust/ast/rust-desugar-for-loops.cc | 2 +- gcc/rust/ast/rust-desugar-question-mark.cc | 6 +- gcc/rust/ast/rust-desugar-while-let.cc | 6 +- gcc/rust/ast/rust-expr.h | 154 +- gcc/rust/backend/rust-compile-expr.cc | 102 +- .../checks/errors/rust-hir-pattern-analysis.cc | 4 +- .../checks/lints/unused/rust-unused-checker.cc | 18 + gcc/rust/checks/lints/unused/rust-unused-checker.h | 2 + .../checks/lints/unused/rust-unused-collector.cc | 18 + .../checks/lints/unused/rust-unused-collector.h | 10 + .../checks/lints/unused/rust-unused-context.cc | 13 + gcc/rust/checks/lints/unused/rust-unused-context.h | 6 + gcc/rust/expand/rust-cfg-strip.cc | 30 +- gcc/rust/expand/rust-macro-builtins-asm.cc | 28 +- gcc/rust/expand/rust-macro-builtins-format-args.cc | 10 +- gcc/rust/expand/rust-macro-builtins-helpers.cc | 4 +- gcc/rust/expand/rust-macro-builtins-include.cc | 2 +- gcc/rust/expand/rust-macro-expand.cc | 14 +- gcc/rust/hir/rust-ast-lower-expr.cc | 2 +- gcc/rust/hir/rust-ast-lower.cc | 28 +- gcc/rust/hir/rust-hir-dump.cc | 4 +- gcc/rust/hir/tree/rust-hir-expr.cc | 78 +- gcc/rust/hir/tree/rust-hir-expr.h | 24 +- gcc/rust/hir/tree/rust-hir-visitor.cc | 6 +- gcc/rust/hir/tree/rust-hir.cc | 20 +- gcc/rust/lang.opt | 30 +- gcc/rust/parse/rust-cfg-parser.cc | 5 +- gcc/rust/parse/rust-parse-error.h | 183 +- gcc/rust/parse/rust-parse-impl-expr.hxx | 1786 ++++--- gcc/rust/parse/rust-parse-impl-path.hxx | 9 +- gcc/rust/parse/rust-parse-impl-ttree.hxx | 17 +- gcc/rust/parse/rust-parse-impl.hxx | 261 +- gcc/rust/parse/rust-parse.h | 345 +- gcc/rust/resolve/rust-default-resolver.cc | 3 +- gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 11 +- gcc/rust/resolve/rust-forever-stack.h | 22 +- gcc/rust/resolve/rust-forever-stack.hxx | 53 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 26 +- gcc/rust/resolve/rust-name-resolution-context.h | 61 +- .../resolve/rust-toplevel-name-resolver-2.0.cc | 13 +- gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h | 18 +- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 91 +- gcc/rust/typecheck/rust-tyty.cc | 1 - gcc/rust/util/rust-attributes.cc | 34 +- gcc/simplify-rtx.cc | 4 +- gcc/testsuite/ChangeLog | 892 ++++ gcc/testsuite/algol68/execute/pow-real-1.a68 | 6 +- gcc/testsuite/c-c++-common/analyzer/aliasing-4.c | 19 + gcc/testsuite/c-c++-common/analyzer/aliasing-5.c | 33 + .../analyzer/flex-without-call-summaries.c | 6 +- .../analyzer/raw-data-cst-pr117262-1.c | 2 + gcc/testsuite/c-c++-common/pr123437.c | 12 + ...AR_and_ORD_with_COLLATING_sequence_-_EBCDIC.cob | 2 +- ...ti-target_MOVE_with_subscript_re-evaluation.cob | 4 +- .../group2/floating-point_SUBTRACT_FORMAT_2.out | 15 +- .../cobol.dg/group2/floating-point_literals.out | 7 +- gcc/testsuite/g++.dg/DRs/dr2836.C | 1 + gcc/testsuite/g++.dg/abi/abi-tag18a.C | 2 + gcc/testsuite/g++.dg/alias-checks.C | 1 + gcc/testsuite/g++.dg/contracts/pr116490.C | 1 + gcc/testsuite/g++.dg/coroutines/torture/pr121219.C | 1 + gcc/testsuite/g++.dg/cpp0x/pr123692.C | 9 + gcc/testsuite/g++.dg/cpp26/expansion-stmt28.C | 13 + gcc/testsuite/g++.dg/cpp2a/constexpr-vector1.C | 1 + gcc/testsuite/g++.dg/cpp2a/pr123677.C | 7 + gcc/testsuite/g++.dg/ext/is_virtual_base_of.C | 2 + gcc/testsuite/g++.dg/lookup/operator-9.C | 17 + gcc/testsuite/g++.dg/lto/pr62026_0.C | 2 + gcc/testsuite/g++.dg/modules/block-decl-4_a.C | 70 + gcc/testsuite/g++.dg/modules/block-decl-4_b.C | 6 + gcc/testsuite/g++.dg/modules/block-decl-4_c.C | 8 + gcc/testsuite/g++.dg/modules/contracts-5_b.C | 1 + gcc/testsuite/g++.dg/modules/gmf-xtreme.C | 1 + gcc/testsuite/g++.dg/modules/lto-3_a.H | 1 + gcc/testsuite/g++.dg/modules/lto-3_b.C | 1 + gcc/testsuite/g++.dg/modules/pr98893_b.C | 2 + gcc/testsuite/g++.dg/modules/xtreme-header-8.C | 1 + gcc/testsuite/g++.dg/opt/pr119274.C | 1 + gcc/testsuite/g++.dg/opt/pr123724.C | 31 + gcc/testsuite/g++.dg/parse/bitfield10.C | 9 + gcc/testsuite/g++.dg/pr117222.C | 1 + gcc/testsuite/g++.dg/reflect/expr6.C | 4 +- gcc/testsuite/g++.dg/reflect/member15.C | 8 - gcc/testsuite/g++.dg/reflect/splice5.C | 6 +- gcc/testsuite/g++.dg/reflect/visibility1.C | 18 +- gcc/testsuite/g++.dg/torture/pr105769-1.C | 1 + gcc/testsuite/g++.dg/torture/pr118521.C | 1 + gcc/testsuite/g++.dg/torture/pr123603.C | 20 + gcc/testsuite/g++.dg/torture/pr123729.C | 60 + gcc/testsuite/g++.dg/tree-ssa/cxa_atexit-1.C | 1 + gcc/testsuite/g++.dg/tree-ssa/cxa_atexit-2.C | 1 + gcc/testsuite/g++.dg/tree-ssa/cxa_atexit-3.C | 1 + gcc/testsuite/g++.dg/tree-ssa/cxa_atexit-4.C | 1 + gcc/testsuite/g++.dg/tree-ssa/cxa_atexit-5.C | 1 + gcc/testsuite/g++.dg/tree-ssa/cxa_atexit-6.C | 1 + gcc/testsuite/g++.dg/tree-ssa/deque-1.C | 2 + gcc/testsuite/g++.dg/tree-ssa/deque-2.C | 2 + gcc/testsuite/g++.dg/tree-ssa/pr109442.C | 2 + gcc/testsuite/g++.dg/tree-ssa/pr110819.C | 2 + gcc/testsuite/g++.dg/tree-ssa/pr116868.C | 2 + gcc/testsuite/g++.dg/tree-ssa/pr58483.C | 2 + gcc/testsuite/g++.dg/tree-ssa/pr80331.C | 2 + gcc/testsuite/g++.dg/tree-ssa/pr87502.C | 2 + gcc/testsuite/g++.dg/tree-ssa/pr96945.C | 2 + gcc/testsuite/g++.dg/tree-ssa/string-1.C | 2 + .../g++.dg/warn/Wmismatched-new-delete-10.C | 25 + gcc/testsuite/g++.old-deja/g++.mike/eh30.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p4750.C | 2 +- gcc/testsuite/g++.old-deja/g++.robertl/eb106.C | 2 +- gcc/testsuite/g++.old-deja/g++.robertl/eb83.C | 2 +- .../g++.target/i386/avx512fp16-pr123607.C | 60 + gcc/testsuite/g++.target/loongarch/pr117575.C | 81 + gcc/testsuite/gcc.c-torture/execute/pr123753.c | 25 + gcc/testsuite/gcc.dg/20020201-1.c | 2 +- .../gcc.dg/analyzer/pr93355-localealias.c | 2 +- gcc/testsuite/gcc.dg/dfp/c23-decimal64x-1.c | 1 - gcc/testsuite/gcc.dg/dfp/c23-decimal64x-3.c | 1 - .../hierarchical-discriminator-loop-version.c | 20 +- .../gcc.dg/hierarchical-discriminator-unroll.c | 19 +- .../hierarchical-discriminator-vect-version.c | 4 +- gcc/testsuite/gcc.dg/maxof-compile.c | 9 + gcc/testsuite/gcc.dg/pr123109.c | 2 +- gcc/testsuite/gcc.dg/pr123314.c | 17 + gcc/testsuite/gcc.dg/pr123656.c | 21 + gcc/testsuite/gcc.dg/torture/pr113026-1.c | 2 +- gcc/testsuite/gcc.dg/torture/pr123061.c | 29 + gcc/testsuite/gcc.dg/torture/pr123175-1.c | 4 +- gcc/testsuite/gcc.dg/torture/pr123175-2.c | 4 +- gcc/testsuite/gcc.dg/torture/pr123636.c | 26 + gcc/testsuite/gcc.dg/torture/pr123645-1.c | 24 + gcc/testsuite/gcc.dg/torture/pr123645-2.c | 24 + gcc/testsuite/gcc.dg/torture/pr123745-1.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/ldexp.c | 6 + gcc/testsuite/gcc.dg/tree-ssa/pr46555.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-26.c | 18 + .../vect/costmodel/x86_64/costmodel-pr123603.c | 15 + gcc/testsuite/gcc.dg/vect/pr123731.c | 28 + gcc/testsuite/gcc.dg/vect/vect-pr123697.c | 13 + gcc/testsuite/gcc.dg/vect/vect-pr123755.c | 12 + gcc/testsuite/gcc.dg/vect/vect-pr123756.c | 9 + gcc/testsuite/gcc.misc-tests/help.exp | 3 +- .../gcc.target/aarch64/acle/fp8-helpers-neon.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pr123697.c | 13 + .../gcc.target/aarch64/torture/xar-zero.c | 9 + gcc/testsuite/gcc.target/arm/neon-smax16.c | 14 + gcc/testsuite/gcc.target/arm/neon-smin16.c | 14 + gcc/testsuite/gcc.target/arm/simd/bf16_vstn_1.c | 2 +- gcc/testsuite/gcc.target/arm/thumb2-pop-loreg.c | 2 +- gcc/testsuite/gcc.target/i386/avx512bw-pr123744.c | 19 + gcc/testsuite/gcc.target/i386/pr123585.c | 66 + .../gcc.target/loongarch/vector/lasx/pr123521.c | 11 + gcc/testsuite/gcc.target/riscv/pr121787-1.c | 20 + gcc/testsuite/gcc.target/riscv/pr121787-2.c | 20 + gcc/testsuite/gcc.target/riscv/pr123092.c | 12 + gcc/testsuite/gcc.target/riscv/pr123380.c | 18 + .../gcc.target/riscv/rvv/autovec/pr122445.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr113666.c | 24 + .../gcc.target/riscv/rvv/base/pr122656-1.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr122869.c | 22 + gcc/testsuite/gcc.target/riscv/rvv/base/pr123626.c | 23 + .../gcc.target/riscv/rvv/vsetvl/ffload-3.c | 3 +- gcc/testsuite/gcc.target/s390/vxe3/vcmp-1.c | 42 + gcc/testsuite/gfortran.dg/import.f90 | 5 - gcc/testsuite/gfortran.dg/pr109512.f90 | 10 + gcc/testsuite/gfortran.dg/pr123375.f90 | 67 + gcc/testsuite/gfortran.dg/pr94377.f90 | 26 + gcc/testsuite/gfortran.dg/vect/vect-pr123741.f90 | 50 + gcc/testsuite/gnat.dg/component_value2.adb | 22 + gcc/testsuite/gnat.dg/generic_inst16.adb | 11 + .../generic_inst16_pkg-child-grandchild.ads | 20 + gcc/testsuite/gnat.dg/generic_inst16_pkg-child.ads | 17 + gcc/testsuite/gnat.dg/generic_inst16_pkg.ads | 5 + gcc/testsuite/gnat.dg/generic_inst16_proc.adb | 7 + gcc/testsuite/gnat.dg/generic_inst16_proc.ads | 5 + gcc/testsuite/rust/compile/issue-3874.rs | 3 +- gcc/testsuite/rust/compile/issue-3904.rs | 1 + gcc/testsuite/rust/compile/issue-4163-2.rs | 10 + gcc/testsuite/rust/compile/issue-4163.rs | 9 + gcc/testsuite/rust/compile/issue-4213.rs | 34 + gcc/testsuite/rust/compile/link_name-malformed.rs | 5 + gcc/testsuite/rust/compile/no_mangle-malformed.rs | 4 + .../rust/compile/redundant-semicolons_0.rs | 10 + .../rust/compile/target_feature-malformed-4233.rs | 6 + gcc/testsuite/rust/compile/unused-label_0.rs | 28 + .../3.11.6-embedded-links-pr123056.sarif | 139 + .../embedded-links-pr123056-check-html.py | 25 + ...mbedded-links-pr123056-check-sarif-roundtrip.py | 14 + .../missing-source-pr122622-check-html.py | 30 + .../2.1.0-valid/missing-source-pr122622.sarif | 506 ++ .../2.1.0-valid/spec-example-4.sarif | 6 +- .../2.1.0-valid/tutorial-example.sarif | 6 +- gcc/testsuite/sparseset.supp | 10 + gcc/timevar.def | 5 +- gcc/tree-phinodes.h | 13 +- gcc/tree-ssa-forwprop.cc | 19 +- gcc/tree-ssa-loop-im.cc | 146 +- gcc/tree-ssa-loop-unswitch.cc | 3 +- gcc/tree-ssa-phiopt.cc | 32 +- gcc/tree-ssa-pre.cc | 7 +- gcc/tree-vect-generic.cc | 6 +- gcc/tree-vect-loop.cc | 18 +- gcc/tree-vect-stmts.cc | 4 +- gcc/tree-vrp.cc | 2 +- gcc/tree.cc | 7 + libatomic/ChangeLog | 15 + libatomic/Makefile.am | 26 +- libatomic/Makefile.in | 68 +- libatomic/libatomic_asneeded.a | 3 - libatomic/libatomic_asneeded.so | 3 - libcc1/ChangeLog | 9 + libcpp/ChangeLog | 19 + libga68/ChangeLog | 15 + libga68/configure | 2 +- libga68/configure.ac | 2 +- libga68/ga68-alloc.c | 15 + libga68/ga68-posix.c | 4 +- libga68/ga68-unistr.c | 8 +- libga68/ga68.h | 1 + libga68/ga68.map | 1 + libgcobol/ChangeLog | 181 + libgcobol/charmaps.cc | 274 +- libgcobol/charmaps.h | 477 +- libgcobol/common-defs.h | 112 +- libgcobol/encodings.h | 2 +- libgcobol/gcobolio.h | 5 +- libgcobol/gfileio.cc | 410 +- libgcobol/gfileio.h | 4 +- libgcobol/gmath.cc | 9 +- libgcobol/intrinsic.cc | 584 ++- libgcobol/libgcobol.cc | 5396 ++++++++++++-------- libgcobol/libgcobol.h | 35 +- libgcobol/posix/bin/Makefile | 29 +- libgcobol/posix/bin/scrape.awk | 1 + libgcobol/posix/bin/udf-gen | 7 +- libgcobol/posix/cpy/psx-lseek.cpy | 14 + libgcobol/posix/shim/lseek.cc | 31 + libgcobol/posix/udf/posix-lseek.cbl | 5 +- libgcobol/posix/udf/posix-unlink.cbl | 6 +- libgcobol/stringbin.cc | 78 +- libgcobol/stringbin.h | 2 +- libgcobol/valconv.cc | 3 + libgomp/ChangeLog | 56 + libgomp/config/gcn/bar.c | 12 +- libgomp/config/gcn/bar.h | 21 +- libgomp/config/linux/bar.c | 12 +- libgomp/config/linux/bar.h | 21 +- libgomp/config/nvptx/bar.h | 16 + libgomp/config/posix/bar.c | 12 +- libgomp/config/posix/bar.h | 21 +- libgomp/config/rtems/bar.h | 21 +- libgomp/task.c | 25 +- libgomp/testsuite/libgomp.c/pr122314.c | 42 + libgomp/testsuite/libgomp.c/pr122356.c | 40 + libstdc++-v3/ChangeLog | 140 + .../abi/post/ia64-linux-gnu/baseline_symbols.txt | 122 +- libstdc++-v3/include/bits/erase_if.h | 22 + libstdc++-v3/include/bits/ranges_cmp.h | 7 +- libstdc++-v3/include/bits/stl_function.h | 183 +- libstdc++-v3/include/bits/version.def | 1 + libstdc++-v3/include/bits/version.h | 20 +- libstdc++-v3/include/debug/deque | 16 +- libstdc++-v3/include/debug/forward_list | 21 + libstdc++-v3/include/debug/inplace_vector | 15 +- libstdc++-v3/include/debug/list | 21 + libstdc++-v3/include/debug/map | 21 + libstdc++-v3/include/debug/set | 19 + libstdc++-v3/include/debug/string | 20 + libstdc++-v3/include/debug/unordered_map | 20 + libstdc++-v3/include/debug/unordered_set | 20 + libstdc++-v3/include/debug/vector | 14 +- libstdc++-v3/include/std/concepts | 16 + libstdc++-v3/include/std/deque | 15 +- libstdc++-v3/include/std/forward_list | 8 +- libstdc++-v3/include/std/inplace_vector | 13 +- libstdc++-v3/include/std/list | 8 +- libstdc++-v3/include/std/map | 25 +- libstdc++-v3/include/std/set | 24 +- libstdc++-v3/include/std/string | 11 +- libstdc++-v3/include/std/unordered_map | 29 +- libstdc++-v3/include/std/unordered_set | 26 +- libstdc++-v3/include/std/vector | 15 +- libstdc++-v3/libsupc++/compare | 5 +- .../comparisons_pointer_spaceship.cc | 336 ++ .../21_strings/basic_string/debug/erase.cc | 25 + .../23_containers/forward_list/debug/erase.cc | 26 + .../forward_list/debug/invalidation/erase.cc | 27 + .../testsuite/23_containers/list/debug/erase.cc | 29 + .../23_containers/list/debug/invalidation/erase.cc | 30 + .../testsuite/23_containers/map/debug/erase_if.cc | 33 + .../map/debug/invalidation/erase_if.cc | 34 + .../23_containers/multimap/debug/erase_if.cc | 33 + .../multimap/debug/invalidation/erase_if.cc | 34 + .../23_containers/multiset/debug/erase_if.cc | 31 + .../multiset/debug/invalidation/erase_if.cc | 32 + .../testsuite/23_containers/set/debug/erase_if.cc | 31 + .../set/debug/invalidation/erase_if.cc | 32 + .../23_containers/unordered_map/debug/erase_if.cc | 33 + .../unordered_map/debug/invalidation/erase_if.cc | 34 + .../unordered_multimap/debug/erase_if.cc | 33 + .../debug/invalidation/erase_if.cc | 34 + .../unordered_multiset/debug/erase_if.cc | 31 + .../debug/invalidation/erase_if.cc | 32 + .../23_containers/unordered_set/debug/erase_if.cc | 31 + .../unordered_set/debug/invalidation/erase_if.cc | 32 + 492 files changed, 23330 insertions(+), 10463 deletions(-)
