[gcc(refs/vendors/redhat/heads/gcc-16-branch)] Merge commit 'r16-8242-g8e3c5ce5e802225a7416a32a9d9a3c2bb2380874' into redhat/gcc-16-branch
Jakub Jelinek
jakub@gcc.gnu.org
Sat Mar 21 07:49:59 GMT 2026
https://gcc.gnu.org/g:da66e2fe4839df86a5fcfd7440bc80d55745534b
commit da66e2fe4839df86a5fcfd7440bc80d55745534b
Merge: da9795f681c5 8e3c5ce5e802
Author: Jakub Jelinek <jakub@redhat.com>
Date: Sat Mar 21 08:47:10 2026 +0100
Merge commit 'r16-8242-g8e3c5ce5e802225a7416a32a9d9a3c2bb2380874' into redhat/gcc-16-branch
Diff:
ChangeLog | 4 +
MAINTAINERS | 3 +-
contrib/ChangeLog | 10 +
contrib/filter-clang-warnings.py | 1 +
contrib/update-copyright.py | 1 +
gcc/ChangeLog | 709 +++
gcc/DATESTAMP | 2 +-
gcc/Makefile.in | 4 +-
gcc/ada/ChangeLog | 80 +
gcc/ada/Makefile.rtl | 3 +
gcc/ada/accessibility.adb | 223 +-
.../implementation_of_ada_2022_features.rst | 16 +-
gcc/ada/gnat_rm.texi | 21 +-
gcc/ada/init.c | 11 +-
gcc/ada/libgnat/a-cbinho.adb | 36 +-
gcc/ada/libgnat/s-stposu.adb | 9 +
gcc/ada/libgnat/s-stposu.ads | 12 +
gcc/ada/sem_attr.adb | 45 +-
gcc/ada/sem_ch4.adb | 23 +-
gcc/ada/sem_ch5.adb | 12 +-
gcc/ada/sem_res.adb | 163 +-
gcc/ada/sem_type.adb | 21 +-
gcc/algol68/ChangeLog | 20 +
gcc/algol68/a68-low-holes.cc | 11 +-
gcc/algol68/a68-low-strings.cc | 9 +-
gcc/algol68/a68-low-units.cc | 20 +-
gcc/algol68/a68-parser-scanner.cc | 5 +-
gcc/algol68/ga68.texi | 6 +-
gcc/analyzer/ChangeLog | 38 +
gcc/analyzer/ops.cc | 12 +-
gcc/analyzer/region-model-manager.cc | 61 +-
gcc/analyzer/region-model-manager.h | 3 +
gcc/analyzer/region-model.cc | 18 +-
gcc/analyzer/region-model.h | 6 +-
gcc/asm-toplevel.cc | 2 +-
gcc/auto-profile.cc | 1 -
gcc/auto-profile.h | 2 +
gcc/avoid-store-forwarding.cc | 43 +-
gcc/c-family/ChangeLog | 22 +
gcc/c-family/c-attribs.cc | 11 +-
gcc/c-family/c-opts.cc | 8 +
gcc/c-family/c-ubsan.cc | 15 +-
gcc/c/ChangeLog | 19 +
gcc/c/Make-lang.in | 6 +-
gcc/c/c-decl.cc | 2 +-
gcc/c/c-parser.cc | 6 +-
gcc/channels.h | 2 +-
gcc/common.opt | 8 +-
gcc/common.opt.urls | 7 +-
gcc/config/aarch64/aarch64-builtins.cc | 1 +
gcc/config/aarch64/aarch64-c.cc | 6 +-
gcc/config/aarch64/aarch64-sve2.md | 10 +-
gcc/config/aarch64/aarch64.cc | 2 +-
gcc/config/aarch64/gcc-auto-profile | 4 +-
gcc/config/aarch64/tuning_models/olympus.h | 2 +-
gcc/config/alpha/alpha.cc | 1 +
gcc/config/arm/arm-protos.h | 1 +
gcc/config/arm/arm.cc | 55 +-
gcc/config/arm/arm.md | 49 +-
gcc/config/gcn/gcn.cc | 84 +-
gcc/config/gcn/gcn.h | 41 +-
gcc/config/i386/gcc-auto-profile | 4 +-
gcc/config/i386/i386-features.cc | 42 +-
gcc/config/i386/i386.cc | 1 +
gcc/config/i386/i386.md | 2 +-
gcc/config/loongarch/genopts/gen-evolution.awk | 10 +-
gcc/config/loongarch/loongarch-target-attr.cc | 4 +-
gcc/config/loongarch/loongarch.cc | 2 +-
gcc/config/mips/mips.md | 2 +-
gcc/config/riscv/riscv.cc | 35 +-
gcc/config/rs6000/rs6000.cc | 2 +-
gcc/config/sh/sh.cc | 3 +-
gcc/config/sparc/t-rtems | 17 +-
gcc/config/xtensa/xtensa-passes.def | 3 +-
gcc/config/xtensa/xtensa-protos.h | 3 +-
gcc/config/xtensa/xtensa.cc | 349 +-
gcc/config/xtensa/xtensa.md | 161 +-
gcc/configure | 80 +-
gcc/configure.ac | 52 +-
gcc/configure.tgt | 2 +-
gcc/cp/ChangeLog | 299 ++
gcc/cp/Make-lang.in | 8 +-
gcc/cp/call.cc | 4 +
gcc/cp/constexpr.cc | 49 +-
gcc/cp/cp-tree.h | 3 +-
gcc/cp/decl.cc | 23 +-
gcc/cp/error.cc | 6 +-
gcc/cp/init.cc | 16 +-
gcc/cp/mangle.cc | 5 +
gcc/cp/method.cc | 66 +-
gcc/cp/module.cc | 96 +-
gcc/cp/name-lookup.cc | 127 +-
gcc/cp/name-lookup.h | 3 +
gcc/cp/parser.cc | 37 +-
gcc/cp/pt.cc | 65 +-
gcc/cp/reflect.cc | 222 +-
gcc/cp/search.cc | 22 +-
gcc/cp/semantics.cc | 8 -
gcc/cp/tree.cc | 6 +
gcc/cse.cc | 7 +-
gcc/custom-sarif-properties/cfg.cc | 2 +-
gcc/custom-sarif-properties/cfg.h | 2 +-
gcc/diagnostic.h | 6 +
gcc/diagnostics/context.h | 5 +
gcc/diagnostics/digraphs-to-dot-from-cfg.cc | 2 +-
gcc/diagnostics/digraphs-to-dot.cc | 2 +-
gcc/diagnostics/digraphs-to-dot.h | 2 +-
gcc/doc/extend.texi | 5 +
gcc/doc/gccint.texi | 2 +
gcc/doc/install.texi | 17 +-
gcc/doc/invoke.texi | 749 +--
gcc/doc/specs.texi | 693 +++
gcc/expr.cc | 6 +-
gcc/fold-mem-offsets.cc | 13 +-
gcc/fortran/ChangeLog | 149 +
gcc/fortran/array.cc | 7 +
gcc/fortran/coarray.cc | 16 +-
gcc/fortran/decl.cc | 119 +-
gcc/fortran/expr.cc | 14 +
gcc/fortran/gfortran.h | 4 +-
gcc/fortran/match.cc | 42 +-
gcc/fortran/primary.cc | 35 +-
gcc/fortran/resolve.cc | 21 +-
gcc/fortran/symbol.cc | 28 +-
gcc/fortran/trans-array.cc | 14 +-
gcc/fortran/trans-decl.cc | 10 +-
gcc/fortran/trans-expr.cc | 59 +-
gcc/fortran/trans-io.cc | 4 +-
gcc/fortran/trans-openmp.cc | 108 +-
gcc/fortran/trans-types.cc | 52 +-
gcc/function.cc | 2 +
gcc/gcc.cc | 8 +
gcc/genautomata.cc | 2 +-
gcc/gimplify.cc | 12 +-
gcc/ipa-cp.cc | 26 +-
gcc/ipa-locality-cloning.cc | 9 +-
gcc/ipa-modref.cc | 45 +-
gcc/ipa-prop.cc | 4 +-
gcc/ipa-pure-const.cc | 1 -
gcc/lra-constraints.cc | 50 +-
gcc/lto/ChangeLog | 7 +
gcc/lto/Make-lang.in | 6 +-
gcc/match.pd | 20 +-
gcc/params.opt | 2 +-
gcc/po/ChangeLog | 24 +
gcc/po/de.po | 5065 ++++++++------------
gcc/po/fr.po | 2724 +++++------
gcc/po/sv.po | 3714 ++++++--------
gcc/pub-sub.cc | 2 +-
gcc/pub-sub.h | 2 +-
gcc/regcprop.cc | 21 +-
gcc/rtlanal.cc | 11 -
gcc/rust/ChangeLog | 438 ++
gcc/rust/Make-lang.in | 4 +
gcc/rust/ast/rust-ast-collector.cc | 12 +
gcc/rust/ast/rust-ast-collector.h | 1 +
gcc/rust/ast/rust-ast-dump.cc | 13 +
gcc/rust/ast/rust-ast-dump.h | 1 +
gcc/rust/ast/rust-ast-full-decls.h | 2 +-
gcc/rust/ast/rust-ast-visitor.cc | 14 +
gcc/rust/ast/rust-ast-visitor.h | 5 +-
gcc/rust/ast/rust-ast.cc | 55 +-
gcc/rust/ast/rust-ast.h | 28 +-
gcc/rust/ast/rust-expr.h | 41 +
gcc/rust/ast/rust-macro.h | 13 +-
gcc/rust/ast/rust-path.h | 122 +-
gcc/rust/ast/rust-pattern.cc | 54 +-
gcc/rust/ast/rust-pattern.h | 659 +--
gcc/rust/backend/rust-compile-intrinsic.cc | 1468 +-----
gcc/rust/backend/rust-intrinsic-handlers.cc | 1535 ++++++
gcc/rust/backend/rust-intrinsic-handlers.h | 95 +
.../checks/errors/feature/contrib/copyright-stub.h | 2 +
gcc/rust/checks/errors/feature/contrib/fetch | 2 +-
.../errors/feature/rust-feature-collector.cc | 117 +
.../checks/errors/feature/rust-feature-collector.h | 62 +
.../checks/errors/feature/rust-feature-defs-rfl.h | 26 +
gcc/rust/checks/errors/feature/rust-feature-defs.h | 2 +
.../checks/errors/feature/rust-feature-gate.cc | 79 +-
gcc/rust/checks/errors/feature/rust-feature-gate.h | 8 +-
.../checks/errors/feature/rust-feature-store.cc | 47 +
.../checks/errors/feature/rust-feature-store.h | 51 +
gcc/rust/checks/errors/rust-unsafe-checker.cc | 73 +-
gcc/rust/checks/lints/rust-lint-scan-deadcode.h | 5 +-
gcc/rust/checks/lints/rust-lint-unused-var.cc | 11 +-
gcc/rust/expand/rust-cfg-strip.cc | 30 +-
gcc/rust/expand/rust-cfg-strip.h | 4 +-
gcc/rust/expand/rust-derive-cmp-common.cc | 10 +-
gcc/rust/expand/rust-derive.cc | 7 +
gcc/rust/expand/rust-derive.h | 4 +-
gcc/rust/expand/rust-early-cfg-strip.cc | 38 +
gcc/rust/expand/rust-early-cfg-strip.h | 41 +
gcc/rust/hir/rust-ast-lower-base.cc | 15 +
gcc/rust/hir/rust-ast-lower-base.h | 2 +
gcc/rust/lang.opt | 4 +
gcc/rust/parse/rust-parse-error.h | 42 +
gcc/rust/parse/rust-parse-impl-attribute.hxx | 31 +-
gcc/rust/parse/rust-parse-impl.hxx | 59 +-
gcc/rust/parse/rust-parse.h | 18 +-
gcc/rust/resolve/rust-default-resolver.cc | 8 +
gcc/rust/resolve/rust-default-resolver.h | 1 +
gcc/rust/resolve/rust-early-name-resolver-2.0.cc | 120 +-
gcc/rust/resolve/rust-early-name-resolver-2.0.h | 10 +-
.../resolve/rust-toplevel-name-resolver-2.0.cc | 5 +-
gcc/rust/rust-lang.cc | 3 +-
gcc/rust/rust-session-manager.cc | 70 +-
gcc/rust/rust-session-manager.h | 20 +-
gcc/rust/rust-system.h | 1 +
gcc/rust/util/rust-attribute-values.h | 4 +
gcc/rust/util/rust-attributes.cc | 153 +-
gcc/rust/util/rust-attributes.h | 5 +-
gcc/rust/util/rust-cloneable.h | 85 +
gcc/rust/util/rust-hir-map.cc | 12 +-
gcc/rust/util/rust-intrinsic-values.h | 100 +
gcc/simplify-rtx.cc | 3 +-
gcc/symtab.cc | 16 +-
gcc/testsuite/ChangeLog | 1044 ++++
gcc/testsuite/ada/acats-3/tests/c3/c3a0025.a | 14 +-
gcc/testsuite/ada/acats-4/tests/c3/c3a0025.a | 14 +-
gcc/testsuite/algol68/execute/float-1.a68 | 3 +
gcc/testsuite/algol68/execute/mult-char-1.a68 | 6 +-
gcc/testsuite/algol68/execute/mult-string-1.a68 | 8 +-
gcc/testsuite/algol68/execute/mult-string-2.a68 | 8 +-
gcc/testsuite/algol68/execute/mult-string-3.a68 | 8 +-
gcc/testsuite/c-c++-common/cpp/pr97991-1.c | 3 +
gcc/testsuite/c-c++-common/gomp/pr122866.c | 21 +
.../c-c++-common/gomp/target-map-iterators-6.c | 17 +
gcc/testsuite/g++.dg/absvect.C | 3 +-
gcc/testsuite/g++.dg/coroutines/torture/pr103953.C | 6 +-
gcc/testsuite/g++.dg/cpp0x/alignas24.C | 5 +
gcc/testsuite/g++.dg/cpp0x/pr124489.C | 9 +
gcc/testsuite/g++.dg/cpp0x/static_assert18.C | 28 +
gcc/testsuite/g++.dg/cpp1z/decomp68.C | 20 +
gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda21.C | 8 +
gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda22.C | 15 +
gcc/testsuite/g++.dg/cpp26/constexpr-eh18.C | 42 +
gcc/testsuite/g++.dg/cpp26/decomp27.C | 31 +
gcc/testsuite/g++.dg/cpp26/decomp28.C | 23 +
gcc/testsuite/g++.dg/cpp26/decomp29.C | 19 +
gcc/testsuite/g++.dg/cpp2a/concepts-variadic4.C | 12 +
gcc/testsuite/g++.dg/cpp2a/lambda-uneval30.C | 11 +
gcc/testsuite/g++.dg/cpp2a/lambda-uneval31.C | 12 +
gcc/testsuite/g++.dg/ext/constexpr-diag3.C | 1 +
gcc/testsuite/g++.dg/ext/constexpr-diag6.C | 1 +
gcc/testsuite/g++.dg/ext/constexpr-diag7.C | 9 +
gcc/testsuite/g++.dg/gcov/pr124462.C | 29 +
gcc/testsuite/g++.dg/ipa/devirt-15.C | 2 +-
gcc/testsuite/g++.dg/modules/attrib-4_a.C | 8 +
gcc/testsuite/g++.dg/modules/attrib-4_b.C | 8 +
gcc/testsuite/g++.dg/modules/attrib-5_a.C | 12 +
gcc/testsuite/g++.dg/modules/attrib-5_b.C | 13 +
gcc/testsuite/g++.dg/modules/class-12_a.C | 44 +
gcc/testsuite/g++.dg/modules/class-12_b.C | 49 +
gcc/testsuite/g++.dg/modules/class-12_c.C | 48 +
gcc/testsuite/g++.dg/modules/class-13_a.C | 7 +
gcc/testsuite/g++.dg/modules/class-13_b.C | 6 +
gcc/testsuite/g++.dg/modules/class-8_b.C | 2 +-
gcc/testsuite/g++.dg/modules/dep-6.C | 6 +
gcc/testsuite/g++.dg/modules/friend-13.C | 17 +
gcc/testsuite/g++.dg/modules/imp-member-5_a.C | 9 +
gcc/testsuite/g++.dg/modules/imp-member-5_b.C | 8 +
gcc/testsuite/g++.dg/modules/imp-member-5_c.C | 5 +
gcc/testsuite/g++.dg/modules/imp-member-6_a.C | 15 +
gcc/testsuite/g++.dg/modules/imp-member-6_b.C | 9 +
gcc/testsuite/g++.dg/modules/imp-member-6_c.C | 11 +
gcc/testsuite/g++.dg/modules/merge-21_a.C | 16 +
gcc/testsuite/g++.dg/modules/merge-21_b.C | 11 +
gcc/testsuite/g++.dg/modules/merge-21_c.C | 9 +
gcc/testsuite/g++.dg/modules/merge-21_d.C | 20 +
gcc/testsuite/g++.dg/modules/part-11_a.C | 7 +
gcc/testsuite/g++.dg/modules/part-11_b.C | 6 +
gcc/testsuite/g++.dg/modules/part-11_c.C | 6 +
gcc/testsuite/g++.dg/modules/part-11_d.C | 7 +
gcc/testsuite/g++.dg/modules/part-11_e.C | 10 +
gcc/testsuite/g++.dg/modules/pr124485_a.C | 13 +
gcc/testsuite/g++.dg/modules/pr124485_b.C | 7 +
gcc/testsuite/g++.dg/modules/reflect-2_a.H | 9 +
gcc/testsuite/g++.dg/modules/reflect-2_b.C | 23 +
gcc/testsuite/g++.dg/modules/reflect-2_c.C | 38 +
gcc/testsuite/g++.dg/modules/reflect-3_a.H | 8 +
gcc/testsuite/g++.dg/modules/reflect-3_b.C | 20 +
gcc/testsuite/g++.dg/modules/reflect-3_c.C | 8 +
gcc/testsuite/g++.dg/modules/warn-spec-4_a.C | 15 +
gcc/testsuite/g++.dg/modules/warn-spec-4_b.C | 8 +
gcc/testsuite/g++.dg/modules/warn-spec-5_a.C | 12 +
gcc/testsuite/g++.dg/modules/warn-spec-5_b.C | 8 +
gcc/testsuite/g++.dg/modules/warn-spec-5_c.C | 4 +
gcc/testsuite/g++.dg/reflect/annotations12.C | 23 +
gcc/testsuite/g++.dg/reflect/annotations13.C | 33 +
gcc/testsuite/g++.dg/reflect/annotations14.C | 5 +
gcc/testsuite/g++.dg/reflect/annotations2.C | 4 +-
gcc/testsuite/g++.dg/reflect/annotations3.C | 6 +-
gcc/testsuite/g++.dg/reflect/compare11.C | 15 +
gcc/testsuite/g++.dg/reflect/constant_of5.C | 6 +-
gcc/testsuite/g++.dg/reflect/constant_of6.C | 1 -
gcc/testsuite/g++.dg/reflect/crash19.C | 8 +
gcc/testsuite/g++.dg/reflect/crash20.C | 18 +
gcc/testsuite/g++.dg/reflect/crash21.C | 20 +
gcc/testsuite/g++.dg/reflect/crash22.C | 8 +
gcc/testsuite/g++.dg/reflect/crash23.C | 9 +
gcc/testsuite/g++.dg/reflect/decltype1.C | 9 +
.../g++.dg/reflect/define_static_array4.C | 9 +-
.../g++.dg/reflect/define_static_array5.C | 20 +
gcc/testsuite/g++.dg/reflect/diag6.C | 10 +
gcc/testsuite/g++.dg/reflect/display_string_of1.C | 4 +
gcc/testsuite/g++.dg/reflect/eh10.C | 19 +
gcc/testsuite/g++.dg/reflect/eh8.C | 9 -
gcc/testsuite/g++.dg/reflect/expansion-stmt3.C | 31 +
gcc/testsuite/g++.dg/reflect/expr13.C | 3 +-
gcc/testsuite/g++.dg/reflect/expr16.C | 5 +
gcc/testsuite/g++.dg/reflect/extract6.C | 3 +-
gcc/testsuite/g++.dg/reflect/member21.C | 31 +
gcc/testsuite/g++.dg/reflect/no-exceptions1.C | 10 +
gcc/testsuite/g++.dg/reflect/no-exceptions2.C | 15 +
gcc/testsuite/g++.dg/reflect/omp_depend1.C | 14 +
gcc/testsuite/g++.dg/reflect/omp_taskwait1.C | 10 +
gcc/testsuite/g++.dg/reflect/p2996-21.C | 2 +-
gcc/testsuite/g++.dg/reflect/parm4.C | 4 +-
.../g++.dg/reflect/reflect_constant_array4.C | 12 +-
.../g++.dg/reflect/reflect_constant_array7.C | 51 +
.../g++.dg/reflect/reflect_constant_array8.C | 8 +
gcc/testsuite/g++.dg/reflect/serialize2.C | 3 +-
gcc/testsuite/g++.dg/reflect/serialize3.C | 5 +
.../g++.dg/reflect/u8display_string_of1.C | 4 +
gcc/testsuite/g++.dg/reflect/using2.C | 12 +
gcc/testsuite/g++.dg/template/friend89.C | 11 +
gcc/testsuite/g++.dg/torture/pr120987-1.C | 57 +
gcc/testsuite/g++.dg/torture/pr122380.C | 40 +
gcc/testsuite/g++.dg/torture/pr124135-1.C | 20 +
gcc/testsuite/g++.dg/torture/pr124135-2.C | 27 +
gcc/testsuite/g++.dg/vect/vect-pr124037.cc | 38 +
gcc/testsuite/g++.dg/warn/Wuninitialized-35.C | 21 +
gcc/testsuite/g++.target/aarch64/pr124126-1.C | 15 +
gcc/testsuite/g++.target/aarch64/virtual-lto.C | 16 +
gcc/testsuite/gcc.c-torture/execute/pr122000.c | 14 +
gcc/testsuite/gcc.c-torture/execute/pr124358.c | 19 +
gcc/testsuite/gcc.c-torture/execute/pr17377.c | 2 +-
.../gcc.dg/analyzer/conditionals-pr124451-_Bool.c | 34 +
.../gcc.dg/analyzer/conditionals-pr124451-enum.c | 36 +
.../gcc.dg/analyzer/divide-by-zero-ice-pr124433.c | 9 +
gcc/testsuite/gcc.dg/analyzer/ice-pr124375-1.c | 14 +
gcc/testsuite/gcc.dg/analyzer/ice-pr124375-2.c | 11 +
gcc/testsuite/gcc.dg/attr-alloc_size-11.c | 4 +-
gcc/testsuite/gcc.dg/constructor-2.c | 7 +
.../gcc.dg/plugin/analyzer_cpython_plugin.cc | 646 ++-
gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c | 2 +
gcc/testsuite/gcc.dg/pr122925.c | 23 +
gcc/testsuite/gcc.dg/pr123461-1.c | 10 +
gcc/testsuite/gcc.dg/pr123856.c | 19 +
gcc/testsuite/gcc.dg/pr124454-1.c | 15 +
gcc/testsuite/gcc.dg/pr124476.c | 42 +
gcc/testsuite/gcc.dg/torture/pr121649.c | 134 +
gcc/testsuite/gcc.dg/torture/pr123822-1.c | 16 +
gcc/testsuite/gcc.dg/torture/pr124435.c | 18 +
gcc/testsuite/gcc.dg/torture/pr124555.c | 25 +
gcc/testsuite/gcc.dg/torture/pr65270-3.c | 25 +
gcc/testsuite/gcc.dg/tree-ssa/forwprop-42.c | 2 +-
gcc/testsuite/gcc.dg/tree-ssa/forwprop-43.c | 3 +-
gcc/testsuite/gcc.dg/tree-ssa/pr90036.c | 69 -
gcc/testsuite/gcc.dg/tree-ssa/scev-17.c | 15 +
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-30.c | 4 +-
.../ubsan/pointer-counted-by-bounds-124230-char.c | 9 +
.../ubsan/pointer-counted-by-bounds-124230-float.c | 9 +
.../pointer-counted-by-bounds-124230-struct.c | 61 +
.../ubsan/pointer-counted-by-bounds-124230-union.c | 61 +
.../ubsan/pointer-counted-by-bounds-124230.c | 59 +
gcc/testsuite/gcc.dg/vect/bb-slp-57.c | 1 +
gcc/testsuite/gcc.dg/vect/vect-pr124037.c | 58 +
gcc/testsuite/gcc.dg/weak/weak-1.c | 16 +-
gcc/testsuite/gcc.dg/weak/weak-10.c | 2 +-
gcc/testsuite/gcc.dg/weak/weak-11.c | 2 +-
gcc/testsuite/gcc.dg/weak/weak-12.c | 2 +-
gcc/testsuite/gcc.dg/weak/weak-15.c | 8 +-
gcc/testsuite/gcc.dg/weak/weak-16.c | 4 +-
gcc/testsuite/gcc.dg/weak/weak-2.c | 10 +-
gcc/testsuite/gcc.dg/weak/weak-3.c | 14 +-
gcc/testsuite/gcc.dg/weak/weak-4.c | 22 +-
gcc/testsuite/gcc.dg/weak/weak-5.c | 24 +-
gcc/testsuite/gcc.dg/weak/weak-9.c | 8 +-
gcc/testsuite/gcc.target/aarch64/mingw/mingw.exp | 2 +-
.../gcc.target/aarch64/mingw/minimal_new_del.C | 12 +
.../gcc.target/aarch64/mingw/variadic_hva1.c | 93 +
.../mingw/{variadic_hva.c => variadic_hva2.c} | 30 +-
.../gcc.target/aarch64/mingw/variadic_hva3.c | 93 +
gcc/testsuite/gcc.target/aarch64/pr123094-1.c | 23 +
gcc/testsuite/gcc.target/aarch64/pr124078-1.c | 8 +
.../gcc.target/aarch64/sme/acle-asm/revd_bf16.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_f16.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_f32.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_f64.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_mf8.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_s16.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_s32.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_s64.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_s8.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_u16.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_u32.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_u64.c | 13 +-
.../gcc.target/aarch64/sme/acle-asm/revd_u8.c | 13 +-
.../gcc.target/aarch64/sme/sme-shrinkwrap.c | 4 +-
.../gcc.target/aarch64/sve/acle/general/cops.c | 14 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_bf16.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_f16.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_f32.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_f64.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_mf8.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_s16.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_s32.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_s64.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_s8.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_u16.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_u32.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_u64.c | 13 +-
.../gcc.target/aarch64/sve2/acle/asm/revd_u8.c | 13 +-
.../gcc.target/aarch64/torture/pr124491.c | 6 +
gcc/testsuite/gcc.target/arm/aes-fuse-1.c | 2 +-
gcc/testsuite/gcc.target/arm/aes-fuse-2.c | 2 +-
gcc/testsuite/gcc.target/arm/ifcvt-size-check.c | 5 +-
gcc/testsuite/gcc.target/arm/ivopts-2.c | 4 +-
gcc/testsuite/gcc.target/arm/ivopts-3.c | 4 +-
gcc/testsuite/gcc.target/arm/ivopts-4.c | 4 +-
gcc/testsuite/gcc.target/arm/ivopts-5.c | 4 +-
gcc/testsuite/gcc.target/arm/ivopts.c | 5 +-
gcc/testsuite/gcc.target/arm/max-insns-skipped.c | 7 +-
gcc/testsuite/gcc.target/arm/pr123271.c | 20 +
gcc/testsuite/gcc.target/arm/pr43597.c | 7 +-
gcc/testsuite/gcc.target/arm/pr45701-1.c | 26 +-
gcc/testsuite/gcc.target/arm/pr45701-2.c | 28 +-
gcc/testsuite/gcc.target/arm/pr45701-3.c | 28 +-
gcc/testsuite/gcc.target/arm/pr63210.c | 7 +-
.../arm/split-live-ranges-for-shrink-wrap.c | 9 +-
.../gcc.target/gcn/addr-space-convert-1.c | 8 +
.../gcc.target/gcn/addr-space-convert-2.c | 13 +
gcc/testsuite/gcc.target/gcn/pr124044.c | 16 +
gcc/testsuite/gcc.target/i386/movrs-pr124461.c | 19 +
gcc/testsuite/gcc.target/i386/part-vect-absnegbf.c | 2 +-
gcc/testsuite/gcc.target/i386/pr124407-1.c | 17 +
gcc/testsuite/gcc.target/i386/pr124407-2.c | 12 +
gcc/testsuite/gcc.target/i386/tct-ipa-inline-ice.c | 48 +
.../loongarch/attr-check-error-message3.c | 2 +-
.../loongarch/attr-check-error-message4.c | 2 +-
gcc/testsuite/gcc.target/mips/pr118608-1.c | 2 +-
gcc/testsuite/gcc.target/mips/pr118608-2.c | 4 +-
gcc/testsuite/gcc.target/mips/pr118608-3.c | 45 -
gcc/testsuite/gcc.target/mips/pr118608-4.c | 45 -
gcc/testsuite/gcc.target/mips/pr123833.c | 2 +-
gcc/testsuite/gcc.target/riscv/mvc-warning1.c | 9 +
gcc/testsuite/gdc.test/runnable/dbitfieldsdm.d | 196 -
gcc/testsuite/gfortran.dg/coarray/caf.exp | 6 +-
gcc/testsuite/gfortran.dg/goacc/pr120723.f90 | 20 +
gcc/testsuite/gfortran.dg/pdt_39.f03 | 4 +
gcc/testsuite/gfortran.dg/pdt_86.f03 | 57 +
gcc/testsuite/gfortran.dg/pdt_87.f03 | 89 +
gcc/testsuite/gfortran.dg/pdt_88.f03 | 78 +
gcc/testsuite/gfortran.dg/pdt_89.f03 | 30 +
gcc/testsuite/gfortran.dg/pr102333.f90 | 20 +
gcc/testsuite/gfortran.dg/pr102459.f90 | 15 +
gcc/testsuite/gfortran.dg/pr102596.f90 | 13 +
gcc/testsuite/gfortran.dg/pr103139.f90 | 17 +
gcc/testsuite/gfortran.dg/pr105168.f90 | 38 +
gcc/testsuite/gfortran.dg/pr106946.f90 | 30 +
gcc/testsuite/gfortran.dg/pr110877.f90 | 49 +
gcc/testsuite/gfortran.dg/pr121743.f90 | 11 +
gcc/testsuite/gfortran.dg/pr124161.f90 | 61 +
gcc/testsuite/gfortran.dg/pr124450.f90 | 14 +
gcc/testsuite/gfortran.dg/pr82721.f90 | 9 +
gcc/testsuite/gfortran.dg/pr84779.f90 | 18 +
gcc/testsuite/gfortran.dg/pr93832.f90 | 37 +
gcc/testsuite/gfortran.dg/pr95338.f90 | 27 +
gcc/testsuite/gfortran.dg/unconstrained_commons.f | 1 +
gcc/testsuite/gnat.dg/access12.adb | 26 +
gcc/testsuite/gnat.dg/aliased3.adb | 18 +
gcc/testsuite/gnat.dg/implicit_deref1.adb | 50 +
gcc/testsuite/gnat.dg/implicit_deref2.adb | 74 +
gcc/testsuite/gnat.dg/implicit_deref3.adb | 52 +
gcc/testsuite/lib/profopt.exp | 5 +-
gcc/testsuite/lib/scanasm.exp | 47 +
gcc/testsuite/lib/target-supports.exp | 223 +-
gcc/testsuite/rust/compile/attr_malformed_path.rs | 4 +-
gcc/testsuite/rust/compile/bswap.rs | 17 +
.../rust/compile/cli_inner_attribute_injection.rs | 2 +
gcc/testsuite/rust/compile/doc_macro.rs | 2 +-
.../rust/compile/early_feature_gate_in_macro.rs | 23 +
gcc/testsuite/rust/compile/issue-3661.rs | 1 +
gcc/testsuite/rust/compile/issue-3947.rs | 1 -
gcc/testsuite/rust/compile/issue-3951.rs | 13 +
gcc/testsuite/rust/compile/issue-4212.rs | 2 +
gcc/testsuite/rust/compile/issue-4411.rs | 16 +
gcc/testsuite/rust/compile/issue-4413.rs | 8 +
gcc/testsuite/rust/compile/issue-4433.rs | 19 +
gcc/testsuite/rust/compile/match-scope.rs | 9 +
gcc/testsuite/rust/compile/no_core_feature_gate.rs | 3 +
.../rust/compile/parse_time_feature_gate.rs | 6 +
gcc/testsuite/rust/compile/wildcard_const.rs | 14 +
gcc/testsuite/rust/compile/wildcard_enum.rs | 8 +
.../rust/compile/wildcard_enum_variant.rs | 9 +
gcc/testsuite/rust/compile/wildcard_static.rs | 15 +
gcc/testsuite/rust/compile/wildcard_struct.rs | 7 +
gcc/testsuite/rust/compile/wildcard_variable.rs | 16 +
gcc/testsuite/rust/execute/bswap.rs | 263 +
.../torture/match-structpattern-tuplefield.rs | 5 +-
gcc/topics/pass-events.h | 2 +-
gcc/tree-diagnostic-cfg.cc | 2 +-
gcc/tree-diagnostic-sink-extensions.h | 2 +-
gcc/tree-inline.cc | 15 +-
gcc/tree-profile.cc | 1090 +++--
gcc/tree-scalar-evolution.cc | 20 +-
gcc/tree-ssa-dom.cc | 39 +-
gcc/tree-ssa-pre.cc | 372 +-
gcc/tree-ssa-sccvn.cc | 47 +-
gcc/tree-ssa-sccvn.h | 6 +-
gcc/tree-ssa-scopedtables.cc | 14 +-
gcc/tree-vect-loop.cc | 53 +-
gcc/tree-vect-slp.cc | 33 +-
gcc/tree-vect-stmts.cc | 36 +-
libcpp/ChangeLog | 18 +
libcpp/files.cc | 1 -
libcpp/line-map.cc | 4 +-
libcpp/mkdeps.cc | 22 +-
libga68/ChangeLog | 9 +
libga68/ga68.map | 61 +
libga68/standard.a68.in | 13 +-
libgcc/ChangeLog | 20 +
libgcc/config.host | 6 +-
libgcc/config/aarch64/__arm_get_current_vg.S | 2 +-
libgcc/config/aarch64/cpuinfo.c | 13 +-
libgcc/config/aarch64/t-no-eh | 2 -
libgcc/config/arm/libgcc-bpabi.ver | 11 +
libgcc/config/arm/t-softfp | 2 +
libgcc/config/{i386 => mingw}/t-seh-eh | 0
libgcc/config/riscv/libgcc-riscv.ver | 2 +-
libgcc/config/s390/_dpd_dd_to_hf.c | 2 +-
libgcc/config/s390/_dpd_hf_to_dd.c | 2 +-
libgcc/config/s390/_dpd_hf_to_sd.c | 2 +-
libgcc/config/s390/_dpd_hf_to_td.c | 2 +-
libgcc/config/s390/_dpd_sd_to_hf.c | 2 +-
libgcc/config/s390/_dpd_td_to_hf.c | 2 +-
libgfortran/ChangeLog | 6 +
libgfortran/caf/caf_error.c | 2 +-
libgfortran/caf/caf_error.h | 2 +-
libgfortran/caf/shmem.c | 2 +-
libgfortran/caf/shmem/alloc.c | 2 +-
libgfortran/caf/shmem/alloc.h | 2 +-
libgfortran/caf/shmem/allocator.c | 2 +-
libgfortran/caf/shmem/allocator.h | 2 +-
libgfortran/caf/shmem/collective_subroutine.c | 2 +-
libgfortran/caf/shmem/collective_subroutine.h | 2 +-
libgfortran/caf/shmem/counter_barrier.c | 2 +-
libgfortran/caf/shmem/counter_barrier.h | 2 +-
libgfortran/caf/shmem/hashmap.c | 2 +-
libgfortran/caf/shmem/hashmap.h | 2 +-
libgfortran/caf/shmem/shared_memory.c | 2 +-
libgfortran/caf/shmem/shared_memory.h | 2 +-
libgfortran/caf/shmem/supervisor.c | 4 +-
libgfortran/caf/shmem/supervisor.h | 2 +-
libgfortran/caf/shmem/sync.c | 2 +-
libgfortran/caf/shmem/sync.h | 2 +-
libgfortran/caf/shmem/teams_mgmt.c | 2 +-
libgfortran/caf/shmem/teams_mgmt.h | 2 +-
libgfortran/caf/shmem/thread_support.c | 2 +-
libgfortran/caf/shmem/thread_support.h | 2 +-
libgomp/ChangeLog | 42 +
libgomp/alloc_cache.h | 144 +
libgomp/plugin/plugin-gcn.c | 78 +-
libgomp/target.c | 12 +
.../libgomp.c-c++-common/target-data-iterators-1.c | 45 +
.../target-enter-data-iterators-1.c | 46 +
.../target-update-iterators-2.c | 16 +
.../target-update-iterators-3.c | 3 +
libgomp/testsuite/libgomp.c/alloc_cache-1.c | 62 +
libgomp/testsuite/libgomp.fortran/pr120286.f90 | 49 +
libiberty/ChangeLog | 6 +
libphobos/ChangeLog | 9 +
libphobos/src/std/math/hardware.d | 71 +
libstdc++-v3/ChangeLog | 430 ++
libstdc++-v3/include/bits/alloc_traits.h | 40 +
libstdc++-v3/include/bits/allocator.h | 11 +-
libstdc++-v3/include/bits/atomic_wait.h | 11 +
libstdc++-v3/include/bits/basic_string.h | 3 +-
libstdc++-v3/include/bits/chrono_io.h | 4 +-
libstdc++-v3/include/bits/deque.tcc | 94 +
libstdc++-v3/include/bits/fs_path.h | 25 +-
libstdc++-v3/include/bits/memoryfwd.h | 13 +
libstdc++-v3/include/bits/new_allocator.h | 22 +-
libstdc++-v3/include/bits/ranges_algo.h | 8 +-
libstdc++-v3/include/bits/ranges_base.h | 13 +-
libstdc++-v3/include/bits/regex_compiler.h | 4 +-
libstdc++-v3/include/bits/stl_uninitialized.h | 27 +
libstdc++-v3/include/bits/version.def | 8 +
libstdc++-v3/include/bits/version.h | 10 +
libstdc++-v3/include/debug/functions.h | 11 +
libstdc++-v3/include/debug/helper_functions.h | 39 +-
libstdc++-v3/include/debug/safe_sequence.h | 12 +-
libstdc++-v3/include/debug/safe_sequence.tcc | 7 +-
.../include/debug/safe_unordered_container.h | 150 +-
libstdc++-v3/include/debug/string | 5 +
libstdc++-v3/include/experimental/bits/fs_path.h | 20 +-
libstdc++-v3/include/ext/concurrence.h | 8 +-
libstdc++-v3/include/pstl/glue_algorithm_defs.h | 2 +-
libstdc++-v3/include/std/bitset | 18 +-
libstdc++-v3/include/std/chrono | 2 +
libstdc++-v3/include/std/format | 470 +-
libstdc++-v3/include/std/generator | 5 +-
libstdc++-v3/include/std/mdspan | 9 +-
libstdc++-v3/include/std/memory | 1 +
libstdc++-v3/include/std/meta | 24 +-
libstdc++-v3/include/std/ranges | 10 +-
libstdc++-v3/include/std/span | 5 +-
libstdc++-v3/include/std/text_encoding | 4 +-
libstdc++-v3/include/tr1/riemann_zeta.tcc | 4 +-
libstdc++-v3/src/c++11/debug.cc | 4 +-
libstdc++-v3/src/c++17/fs_path.cc | 33 +-
libstdc++-v3/src/c++20/atomic.cc | 78 +-
libstdc++-v3/src/c++20/tzdb.cc | 145 +-
libstdc++-v3/src/c++23/std.cc.in | 22 +
libstdc++-v3/testsuite/17_intro/names.cc | 11 +
.../20_util/allocator/allocate_at_least.cc | 65 +
.../20_util/allocator/allocate_at_least_neg.cc | 22 +
.../testsuite/20_util/bitset/access/118341_neg1.cc | 14 +
.../testsuite/20_util/bitset/access/118341_neg2.cc | 14 +
.../20_util/bitset/access/118341_smoke.cc | 31 +
.../testsuite/20_util/bitset/access/subscript.cc | 26 +
.../20_util/bitset/access/subscript_const_neg.cc | 14 +
libstdc++-v3/testsuite/23_containers/mdspan/at.cc | 1 +
.../23_containers/mdspan/extents/ctor_ints.cc | 20 +-
.../23_containers/mdspan/extents/custom_integer.cc | 2 +
.../testsuite/23_containers/mdspan/int_like.h | 11 +
.../testsuite/23_containers/mdspan/mdspan.cc | 2 +
.../mdspan/submdspan/selections/left.cc | 1 +
.../mdspan/submdspan/selections/left_padded.cc | 2 +-
.../mdspan/submdspan/selections/right.cc | 1 +
.../mdspan/submdspan/selections/right_padded.cc | 2 +-
.../mdspan/submdspan/selections/stride.cc | 1 +
.../testsuite/23_containers/span/lwg4243.cc | 31 +
.../24_iterators/istreambuf_iterator/105580.cc | 1 +
.../24_iterators/range_operations/distance.cc | 18 +
.../testsuite/25_algorithms/replace/lwg4444.cc | 30 +
.../testsuite/25_algorithms/replace_if/lwg4444.cc | 31 +
.../29_atomics/atomic/compare_exchange_padding.cc | 71 +-
.../testsuite/std/time/time_zone/116110.cc | 86 +
.../testsuite/std/time/time_zone/124513.cc | 111 +
.../testsuite/std/time/time_zone/get_info_sys.cc | 22 +-
libstdc++-v3/testsuite/std/time/zoned_time/1.cc | 20 +-
642 files changed, 22385 insertions(+), 13533 deletions(-)
More information about the Libstdc++-cvs
mailing list