[gcc(refs/vendors/redhat/heads/gcc-11-branch)] Merge commit 'r11-8236-gda946b41be521adb68bbe8695563b380cd8b3243' into redhat/gcc-11-branch
Jakub Jelinek
jakub@gcc.gnu.org
Sun Apr 18 14:28:51 GMT 2021
https://gcc.gnu.org/g:8047a824dd92293d2ab13b33e1a0c5c8b4c83256
commit 8047a824dd92293d2ab13b33e1a0c5c8b4c83256
Merge: 669f363681b da946b41be5
Author: Jakub Jelinek <jakub@redhat.com>
Date: Sun Apr 18 16:28:23 2021 +0200
Merge commit 'r11-8236-gda946b41be521adb68bbe8695563b380cd8b3243' into redhat/gcc-11-branch
Diff:
ChangeLog | 4 +
MAINTAINERS | 1 +
config/ChangeLog | 5 +
config/mh-mingw | 2 +
contrib/ChangeLog | 11 +
contrib/gcc-changelog/git_commit.py | 6 +-
contrib/gcc-changelog/test_email.py | 4 +
contrib/gcc-changelog/test_patches.txt | 35 +
gcc/ChangeLog | 537 +++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 13 +
gcc/ada/gcc-interface/misc.c | 3 +
gcc/ada/gcc-interface/trans.c | 62 +-
gcc/ada/gnat_ugn.texi | 2 +-
gcc/analyzer/ChangeLog | 130 ++
gcc/analyzer/analyzer.cc | 2 +-
gcc/analyzer/diagnostic-manager.cc | 8 +-
gcc/analyzer/engine.cc | 64 +-
gcc/analyzer/exploded-graph.h | 11 +-
gcc/analyzer/program-state.cc | 70 +-
gcc/analyzer/program-state.h | 6 +-
gcc/analyzer/region-model-impl-calls.cc | 14 +-
gcc/analyzer/region-model-reachability.cc | 1 +
gcc/analyzer/region-model.cc | 29 +-
gcc/analyzer/region-model.h | 10 +-
gcc/analyzer/sm-malloc.cc | 3 +-
gcc/analyzer/store.cc | 88 +-
gcc/analyzer/store.h | 89 +-
gcc/analyzer/supergraph.cc | 57 +-
gcc/analyzer/supergraph.h | 15 +
gcc/attribs.c | 77 +
gcc/attribs.h | 3 +
gcc/builtins.c | 8 +-
gcc/c-family/ChangeLog | 24 +
gcc/c-family/c-ada-spec.c | 39 +-
gcc/c-family/c-warn.c | 18 +-
gcc/c-family/c.opt | 2 +-
gcc/c/ChangeLog | 18 +
gcc/c/c-decl.c | 11 +-
gcc/c/c-typeck.c | 10 +-
gcc/combine.c | 17 +-
gcc/common/config/i386/cpuinfo.h | 11 +-
gcc/common/config/i386/i386-common.c | 4 +
gcc/common/config/i386/i386-cpuinfo.h | 1 +
gcc/config.gcc | 2 +-
gcc/config/aarch64/aarch64-d.c | 23 +
gcc/config/aarch64/aarch64-protos.h | 1 +
gcc/config/aarch64/aarch64-sve.md | 14 +
gcc/config/aarch64/aarch64.c | 95 +-
gcc/config/aarch64/aarch64.h | 3 +-
gcc/config/aarch64/aarch64.md | 118 +-
gcc/config/aarch64/iterators.md | 1 +
gcc/config/arm/arm-d.c | 42 +
gcc/config/arm/arm-protos.h | 1 +
gcc/config/arm/arm.c | 29 +-
gcc/config/arm/arm.h | 3 +-
gcc/config/arm/iterators.md | 8 +-
gcc/config/arm/mve.md | 25 +-
gcc/config/csky/csky_pipeline_ck802.md | 8 +-
gcc/config/darwin-d.c | 26 +
gcc/config/dragonfly-d.c | 26 +
gcc/config/freebsd-d.c | 26 +
gcc/config/glibc-d.c | 26 +
gcc/config/i386/i386-c.c | 7 +
gcc/config/i386/i386-d.c | 67 +
gcc/config/i386/i386-options.c | 7 +-
gcc/config/i386/i386-protos.h | 2 +
gcc/config/i386/i386.h | 14 +-
gcc/config/i386/serializeintrin.h | 7 +-
gcc/config/i386/winnt-d.c | 30 +
gcc/config/i386/x86-tune-costs.h | 27 +-
gcc/config/i386/x86-tune.def | 3 +-
gcc/config/mips/mips-d.c | 30 +
gcc/config/mips/mips-protos.h | 1 +
gcc/config/mips/mips.h | 3 +-
gcc/config/netbsd-d.c | 28 +
gcc/config/openbsd-d.c | 28 +
gcc/config/pa/pa-d.c | 45 +
gcc/config/pa/pa-protos.h | 1 +
gcc/config/pa/pa.h | 3 +-
gcc/config/riscv/riscv-d.c | 46 +
gcc/config/riscv/riscv-protos.h | 1 +
gcc/config/riscv/riscv.h | 3 +-
gcc/config/rs6000/rs6000-d.c | 51 +
gcc/config/rs6000/rs6000-protos.h | 1 +
gcc/config/rs6000/rs6000.c | 6 +-
gcc/config/rs6000/rs6000.h | 3 +-
gcc/config/rs6000/xcoff.h | 10 +-
gcc/config/s390/s390-builtins.def | 85 +-
gcc/config/s390/s390-d.c | 30 +
gcc/config/s390/s390-protos.h | 1 +
gcc/config/s390/s390.c | 35 +-
gcc/config/s390/s390.h | 3 +-
gcc/config/s390/s390.md | 25 +-
gcc/config/sol2-d.c | 26 +
gcc/config/sparc/sparc-d.c | 28 +
gcc/config/sparc/sparc-protos.h | 1 +
gcc/config/sparc/sparc.h | 3 +-
gcc/config/vax/vax.md | 2 +-
gcc/cp/ChangeLog | 368 ++++
gcc/cp/call.c | 18 +-
gcc/cp/class.c | 13 +-
gcc/cp/constexpr.c | 67 +-
gcc/cp/constraint.cc | 46 +-
gcc/cp/cp-tree.h | 17 +-
gcc/cp/decl.c | 44 +-
gcc/cp/except.c | 2 +
gcc/cp/init.c | 19 +-
gcc/cp/lambda.c | 1 +
gcc/cp/mangle.c | 51 +-
gcc/cp/module.cc | 70 +-
gcc/cp/name-lookup.c | 2 +-
gcc/cp/parser.c | 57 +-
gcc/cp/pt.c | 218 +-
gcc/cp/semantics.c | 29 +
gcc/cp/tree.c | 33 +-
gcc/cp/typeck.c | 36 +-
gcc/cp/typeck2.c | 17 +-
gcc/cse.c | 5 +
gcc/cselib.c | 5 +
gcc/d/ChangeLog | 162 ++
gcc/d/d-attribs.cc | 835 +++++--
gcc/d/d-builtins.cc | 19 -
gcc/d/d-codegen.cc | 28 +-
gcc/d/d-diagnostic.cc | 4 +
gcc/d/d-target.cc | 49 +-
gcc/d/d-target.def | 41 +
gcc/d/d-tree.h | 1 -
gcc/d/decl.cc | 29 +-
gcc/d/dmd/MERGE | 2 +-
gcc/d/dmd/chkformat.c | 44 +-
gcc/d/dmd/denum.c | 54 +-
gcc/d/dmd/dstruct.c | 2 +
gcc/d/dmd/dsymbol.h | 2 +
gcc/d/dmd/dsymbolsem.c | 82 +-
gcc/d/dmd/dtemplate.c | 59 +-
gcc/d/dmd/hdrgen.c | 4 +
gcc/d/dmd/mtype.c | 27 +-
gcc/d/dmd/template.h | 2 +
gcc/d/dmd/traits.c | 12 +
gcc/d/dmd/typesem.c | 8 +-
gcc/d/dmd/version.h | 2 +
gcc/d/typeinfo.cc | 5 +-
gcc/d/types.cc | 21 +-
gcc/doc/extend.texi | 2285 +++-----------------
gcc/doc/invoke.texi | 28 +-
gcc/doc/sourcebuild.texi | 4 +
gcc/doc/tm.texi | 28 +
gcc/doc/tm.texi.in | 8 +
gcc/emit-rtl.c | 1 +
gcc/expr.c | 2 +-
gcc/fold-const.c | 2 +-
gcc/fortran/ChangeLog | 58 +
gcc/fortran/intrinsic.texi | 34 +-
gcc/fortran/module.c | 11 +
gcc/fortran/resolve.c | 1 +
gcc/fortran/symbol.c | 2 +-
gcc/fortran/trans-array.c | 218 +-
gcc/fortran/trans-expr.c | 98 +-
gcc/fortran/trans-types.c | 16 +-
gcc/fortran/trans.c | 36 +-
gcc/fortran/trans.h | 6 +-
gcc/gimple-builder.h | 2 +
gcc/gimple-ssa-warn-alloca.c | 5 +-
gcc/gimplify.c | 3 +-
gcc/go/gofrontend/MERGE | 2 +-
gcc/jump.c | 5 +
gcc/lra-constraints.c | 16 +-
gcc/lra-lives.c | 57 +-
gcc/lto/ChangeLog | 10 +
gcc/lto/lto-lang.c | 2 +-
gcc/lto/lto.c | 2 +-
gcc/match.pd | 2 +-
gcc/omp-expand.c | 2 +-
gcc/po/ChangeLog | 12 +
gcc/po/de.po | 731 +++----
gcc/po/sv.po | 538 ++---
gcc/print-rtl.c | 34 +-
gcc/reg-notes.def | 15 +
gcc/reload.c | 5 +
gcc/rtl.c | 10 +
gcc/rtl.h | 17 +
gcc/rtlanal.c | 38 +-
gcc/simplify-rtx.c | 22 +-
gcc/testsuite/ChangeLog | 808 +++++++
.../c-c++-common/Wimplicit-fallthrough-6.c | 16 +-
.../c-c++-common/Wimplicit-fallthrough-7.c | 4 +-
gcc/testsuite/c-c++-common/goacc/collapse-2.c | 56 +
gcc/testsuite/c-c++-common/zero-scratch-regs-10.c | 2 +-
gcc/testsuite/c-c++-common/zero-scratch-regs-11.c | 2 +-
gcc/testsuite/c-c++-common/zero-scratch-regs-8.c | 2 +-
gcc/testsuite/c-c++-common/zero-scratch-regs-9.c | 2 +-
gcc/testsuite/g++.dg/abi/lambda-defarg1.C | 11 +
gcc/testsuite/g++.dg/abi/mangle71.C | 12 +-
gcc/testsuite/g++.dg/abi/mangle77.C | 31 +
gcc/testsuite/g++.dg/asan/pr99877.C | 19 +
gcc/testsuite/g++.dg/concepts/abbrev10.C | 18 +
gcc/testsuite/g++.dg/concepts/abbrev11.C | 10 +
gcc/testsuite/g++.dg/conversion/pr66211.C | 2 +-
gcc/testsuite/g++.dg/conversion/ref7.C | 17 +
gcc/testsuite/g++.dg/cpp0x/alias-decl-equiv1.C | 13 +
gcc/testsuite/g++.dg/cpp0x/constexpr-100111.C | 7 +
gcc/testsuite/g++.dg/cpp0x/constexpr-base7.C | 15 +
gcc/testsuite/g++.dg/cpp0x/constexpr-this1.C | 10 +
gcc/testsuite/g++.dg/cpp0x/constexpr-volatile3.C | 15 +
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi10.C | 12 +
.../g++.dg/cpp0x/lambda/lambda-variadic13.C | 11 +
gcc/testsuite/g++.dg/cpp0x/noexcept66.C | 13 +
gcc/testsuite/g++.dg/cpp0x/noexcept67.C | 26 +
gcc/testsuite/g++.dg/cpp0x/reinterpret_cast2.C | 2 +-
gcc/testsuite/g++.dg/cpp0x/rv-cast6.C | 2 +-
gcc/testsuite/g++.dg/cpp0x/rv-life.C | 12 +
gcc/testsuite/g++.dg/cpp1y/constexpr-99859-1.C | 24 +
gcc/testsuite/g++.dg/cpp1y/constexpr-99859-2.C | 12 +
.../g++.dg/cpp1y/lambda-generic-Wunused.C | 18 +
gcc/testsuite/g++.dg/cpp1y/lambda-generic-enum1.C | 10 +
.../g++.dg/cpp1y/lambda-generic-local-class1.C | 10 +
gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr13.C | 33 +
gcc/testsuite/g++.dg/cpp1z/class-deduction84.C | 9 +
gcc/testsuite/g++.dg/cpp1z/class-deduction85.C | 16 +
gcc/testsuite/g++.dg/cpp1z/fold-lambda4.C | 30 +
gcc/testsuite/g++.dg/cpp1z/inline-var9.C | 40 +
gcc/testsuite/g++.dg/cpp1z/pr99833.C | 11 +
gcc/testsuite/g++.dg/cpp23/lambda-specifiers2.C | 7 +
.../g++.dg/cpp2a/class-deduction-alias5.C | 18 +
.../g++.dg/cpp2a/class-deduction-alias6.C | 11 +
.../g++.dg/cpp2a/class-deduction-alias7.C | 32 +
.../g++.dg/cpp2a/class-deduction-alias8.C | 14 +
gcc/testsuite/g++.dg/cpp2a/concepts-ctad3.C | 16 +
gcc/testsuite/g++.dg/cpp2a/concepts-lambda16.C | 61 +
gcc/testsuite/g++.dg/cpp2a/concepts-lambda17.C | 14 +
gcc/testsuite/g++.dg/cpp2a/concepts-placeholder7.C | 32 +
gcc/testsuite/g++.dg/cpp2a/concepts-placeholder8.C | 10 +
gcc/testsuite/g++.dg/cpp2a/concepts-uneval1.C | 10 +
gcc/testsuite/g++.dg/cpp2a/concepts-uneval2.C | 8 +
gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C | 4 +-
gcc/testsuite/g++.dg/cpp2a/constexpr-init21.C | 27 +
gcc/testsuite/g++.dg/cpp2a/constexpr-new18.C | 45 +
gcc/testsuite/g++.dg/cpp2a/constexpr-new19.C | 43 +
gcc/testsuite/g++.dg/cpp2a/explicit16.C | 2 +-
gcc/testsuite/g++.dg/cpp2a/explicit17.C | 9 +
gcc/testsuite/g++.dg/cpp2a/lambda-uneval14.C | 6 +
gcc/testsuite/g++.dg/cpp2a/lambda-uneval15.C | 5 +
gcc/testsuite/g++.dg/cpp2a/nontype-class-equiv1.C | 25 -
gcc/testsuite/g++.dg/cpp2a/nontype-class-union1.C | 2 +-
gcc/testsuite/g++.dg/cpp2a/nontype-class43.C | 11 +
gcc/testsuite/g++.dg/cpp2a/nontype-class44.C | 25 +
gcc/testsuite/g++.dg/cpp2a/pr99833.C | 18 +
gcc/testsuite/g++.dg/cpp2a/spaceship-err6.C | 20 +
gcc/testsuite/g++.dg/cpp2a/typename14.C | 4 +-
gcc/testsuite/g++.dg/cpp2a/typename19.C | 5 +
gcc/testsuite/g++.dg/debug/cleanup1.C | 41 +
gcc/testsuite/g++.dg/debug/defaulted1.C | 10 +
gcc/testsuite/g++.dg/diagnostic/pr72803.C | 5 +-
gcc/testsuite/g++.dg/ext/constexpr-attr-cleanup1.C | 4 +-
gcc/testsuite/g++.dg/ext/vector40.C | 1 +
gcc/testsuite/g++.dg/gcov/gcov-2.C | 4 +-
gcc/testsuite/g++.dg/gomp/this-1.C | 4 +-
gcc/testsuite/g++.dg/gomp/tls-5.C | 2 +-
gcc/testsuite/g++.dg/lookup/pr84962.C | 2 +-
gcc/testsuite/g++.dg/lookup/using66.C | 23 +
gcc/testsuite/g++.dg/modules/builtin-3_a.C | 23 +-
gcc/testsuite/g++.dg/modules/builtin-3_b.C | 7 +-
gcc/testsuite/g++.dg/other/anon-union5.C | 9 +
gcc/testsuite/g++.dg/parse/template2.C | 2 +-
gcc/testsuite/g++.dg/parse/uneval1.C | 14 +
gcc/testsuite/g++.dg/template/dependent-tmpl1.C | 9 +
gcc/testsuite/g++.dg/template/dependent-tmpl2.C | 10 +
gcc/testsuite/g++.dg/template/error8.C | 2 +-
gcc/testsuite/g++.dg/template/friend70.C | 9 +
gcc/testsuite/g++.dg/template/friend71.C | 8 +
gcc/testsuite/g++.dg/template/mem-spec2.C | 11 +
gcc/testsuite/g++.dg/template/ref11.C | 9 +
gcc/testsuite/g++.dg/tm/inherit2.C | 4 +-
gcc/testsuite/g++.dg/tm/unsafe1.C | 4 +-
gcc/testsuite/g++.dg/tree-ssa/pr83518.C | 2 +-
.../g++.dg/warn/Wimplicit-fallthrough-1.C | 4 +-
gcc/testsuite/g++.dg/warn/uninit-pr55288.C | 43 +
gcc/testsuite/g++.dg/warn/uninit-pr82800.C | 43 +
gcc/testsuite/g++.old-deja/g++.jason/rvalue3.C | 2 +-
gcc/testsuite/g++.old-deja/g++.ns/crash3.C | 2 +-
gcc/testsuite/g++.old-deja/g++.ns/template7.C | 2 +-
gcc/testsuite/g++.old-deja/g++.pt/crash8.C | 4 +-
.../advsimd-intrinsics/advsimd-intrinsics.exp | 72 +
.../aarch64/advsimd-intrinsics/pr98852.C | 110 +
.../g++.target/aarch64/bfloat_cpp_typecheck.C | 4 +-
.../g++.target/aarch64/sve/aarch64-sve.exp | 10 +-
.../aarch64/sve/acle/aarch64-sve-acle-asm.exp | 2 +-
gcc/testsuite/g++.target/aarch64/sve/pr99781.C | 18 +
.../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp | 4 +
gcc/testsuite/g++.target/arm/arm.exp | 2 +-
gcc/testsuite/g++.target/arm/mve.exp | 2 +-
gcc/testsuite/g++.target/i386/mv16.C | 6 +
gcc/testsuite/gcc.c-torture/compile/pr99647.c | 5 +
gcc/testsuite/gcc.c-torture/execute/pr92618.c | 4 +-
gcc/testsuite/gcc.c-torture/execute/pr98736.c | 14 +
gcc/testsuite/gcc.dg/Warray-parameter-9.c | 54 +
gcc/testsuite/gcc.dg/Wnonnull-6.c | 93 +
gcc/testsuite/gcc.dg/Wreturn-type3.c | 54 +
gcc/testsuite/gcc.dg/Wunused-result.c | 50 +
gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 4 +-
gcc/testsuite/gcc.dg/analyzer/pr100011.c | 16 +
gcc/testsuite/gcc.dg/analyzer/pr98599-a.c | 8 +
gcc/testsuite/gcc.dg/analyzer/pr98599-b.c | 1 +
gcc/testsuite/gcc.dg/analyzer/pr99042.c | 53 +
gcc/testsuite/gcc.dg/analyzer/pr99774-1.c | 61 +
gcc/testsuite/gcc.dg/analyzer/pr99774-2.c | 144 ++
gcc/testsuite/gcc.dg/analyzer/pr99886.c | 21 +
gcc/testsuite/gcc.dg/analyzer/pr99906.c | 3 +
gcc/testsuite/gcc.dg/attr-noreturn.c | 64 +
gcc/testsuite/gcc.dg/attr-returns-nonnull.c | 58 +
gcc/testsuite/gcc.dg/lto/pr99849_0.c | 23 +
gcc/testsuite/gcc.dg/pr84877.c | 2 +-
gcc/testsuite/gcc.dg/pr86058.c | 19 +
gcc/testsuite/gcc.dg/pr93210.c | 2 +-
gcc/testsuite/gcc.dg/pr96573.c | 2 +-
gcc/testsuite/gcc.dg/pr99830.c | 10 +
gcc/testsuite/gcc.dg/pr99990.c | 12 +
gcc/testsuite/gcc.dg/torture/pr100053.c | 25 +
gcc/testsuite/gcc.dg/torture/pr98601.c | 14 +
gcc/testsuite/gcc.dg/torture/pr99880.c | 22 +
gcc/testsuite/gcc.dg/torture/pr99947.c | 18 +
gcc/testsuite/gcc.dg/torture/pr99954.c | 30 +
gcc/testsuite/gcc.dg/tree-ssa/pr83403-1.c | 1 +
gcc/testsuite/gcc.dg/tree-ssa/pr83403-2.c | 1 +
gcc/testsuite/gcc.dg/tree-ssa/pr84512.c | 2 +-
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-93.c | 21 +
gcc/testsuite/gcc.dg/uninit-pr89230-1.c | 25 +
gcc/testsuite/gcc.dg/uninit-pr89230-2.c | 54 +
gcc/testsuite/gcc.dg/unroll-and-jam.c | 1 +
gcc/testsuite/gcc.dg/vect/bb-slp-43.c | 2 +-
gcc/testsuite/gcc.dg/{ => vect}/gimplefe-40.c | 0
gcc/testsuite/gcc.dg/{ => vect}/gimplefe-41.c | 0
gcc/testsuite/gcc.dg/vect/pr65947-7.c | 5 +-
gcc/testsuite/gcc.dg/vect/pr99102.c | 2 +-
gcc/testsuite/gcc.dg/vect/slp-21.c | 4 +-
gcc/testsuite/gcc.dg/vect/slp-reduc-11.c | 2 +-
gcc/testsuite/gcc.dg/vect/vect-complex-5.c | 3 +-
.../aarch64/advsimd-intrinsics/bf16_get-be.c | 1 +
.../aarch64/advsimd-intrinsics/bfdot-2.c | 1 +
.../aarch64/advsimd-intrinsics/pr98852.c | 129 ++
.../aarch64/advsimd-intrinsics/vdot-3-2.c | 1 +
gcc/testsuite/gcc.target/aarch64/asimd-mull-elem.c | 2 +
gcc/testsuite/gcc.target/aarch64/insv_1.c | 4 +-
.../gcc.target/aarch64/mem-shift-canonical.c | 26 +-
gcc/testsuite/gcc.target/aarch64/pr100028.c | 22 +
gcc/testsuite/gcc.target/aarch64/pr100056.c | 58 +
gcc/testsuite/gcc.target/aarch64/pr100075.c | 20 +
gcc/testsuite/gcc.target/aarch64/pr70398.c | 1 +
gcc/testsuite/gcc.target/aarch64/pr91710.c | 16 +
gcc/testsuite/gcc.target/aarch64/pr98772.c | 3 +
gcc/testsuite/gcc.target/aarch64/pr99767.c | 16 +
gcc/testsuite/gcc.target/aarch64/pr99873_1.c | 17 +
gcc/testsuite/gcc.target/aarch64/pr99873_2.c | 20 +
gcc/testsuite/gcc.target/aarch64/pr99873_3.c | 20 +
.../gcc.target/aarch64/simd/vect_su_add_sub.c | 2 +
.../gcc.target/aarch64/sve/aarch64-sve.exp | 19 +-
.../aarch64/sve/acle/aarch64-sve-acle-asm.exp | 2 +-
.../aarch64/sve/acle/general-c/func_redef_1.c | 2 +-
.../aarch64/sve/acle/general-c/func_redef_2.c | 2 +-
.../aarch64/sve/acle/general-c/func_redef_3.c | 2 +-
.../aarch64/sve/acle/general-c/func_redef_6.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_1.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_10.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_13.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_2.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_3.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_4.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_5.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_6.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_8.c | 2 +-
.../aarch64/sve/acle/general-c/type_redef_9.c | 2 +-
.../gcc.target/aarch64/sve/acle/general/pr99246.c | 17 +
gcc/testsuite/gcc.target/aarch64/sve/mul_2.c | 14 +-
gcc/testsuite/gcc.target/aarch64/sve/pr100048.c | 25 +
gcc/testsuite/gcc.target/aarch64/sve/pr88834.c | 5 +-
gcc/testsuite/gcc.target/aarch64/sve/pr88834_ld3.c | 16 +
gcc/testsuite/gcc.target/aarch64/sve/pr99873_1.c | 15 +
gcc/testsuite/gcc.target/aarch64/sve/pr99873_2.c | 18 +
gcc/testsuite/gcc.target/aarch64/sve/pr99873_3.c | 18 +
gcc/testsuite/gcc.target/aarch64/sve/pr99929_1.c | 16 +
gcc/testsuite/gcc.target/aarch64/sve/pr99929_2.c | 5 +
.../gcc.target/aarch64/sve2/aarch64-sve2.exp | 14 +-
.../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp | 4 +
gcc/testsuite/gcc.target/arm/arm.exp | 2 +-
gcc/testsuite/gcc.target/arm/mve/mve.exp | 2 +-
gcc/testsuite/gcc.target/arm/pr99596.c | 18 +
gcc/testsuite/gcc.target/arm/pure-code/pr96770.c | 12 +-
gcc/testsuite/gcc.target/i386/funcspec-56.inc | 1 +
gcc/testsuite/gcc.target/i386/memcpy-strategy-10.c | 11 +
gcc/testsuite/gcc.target/i386/memcpy-strategy-11.c | 18 +
gcc/testsuite/gcc.target/i386/memcpy-strategy-9.c | 9 +
gcc/testsuite/gcc.target/i386/memset-strategy-7.c | 11 +
gcc/testsuite/gcc.target/i386/memset-strategy-8.c | 9 +
gcc/testsuite/gcc.target/i386/memset-strategy-9.c | 17 +
gcc/testsuite/gcc.target/i386/pr100066.c | 13 +
gcc/testsuite/gcc.target/i386/pr99744-2.c | 11 +
gcc/testsuite/gcc.target/i386/pr99905.c | 33 +
.../gcc.target/s390/zero-scratch-regs-1.c | 65 +
.../gcc.target/s390/zvector/imm-range-error-1.c | 26 +
.../gcc.target/s390/zvector/vec_msum_u128-1.c | 45 +
gcc/testsuite/gdc.dg/attr_allocsize1.d | 44 +
gcc/testsuite/gdc.dg/attr_allocsize2.d | 13 +
gcc/testsuite/gdc.dg/attr_alwaysinline1.d | 17 +
gcc/testsuite/gdc.dg/attr_cold1.d | 13 +
gcc/testsuite/gdc.dg/attr_exclusions1.d | 19 +
gcc/testsuite/gdc.dg/attr_exclusions2.d | 19 +
gcc/testsuite/gdc.dg/attr_flatten1.d | 21 +
gcc/testsuite/gdc.dg/attr_module.d | 40 +
gcc/testsuite/gdc.dg/attr_noclone1.d | 12 +
gcc/testsuite/gdc.dg/attr_noicf1.d | 30 +
gcc/testsuite/gdc.dg/attr_noinline1.d | 19 +
gcc/testsuite/gdc.dg/attr_noipa1.d | 17 +
gcc/testsuite/gdc.dg/attr_noplt1.d | 13 +
gcc/testsuite/gdc.dg/attr_optimize1.d | 48 +
gcc/testsuite/gdc.dg/attr_optimize2.d | 9 +
gcc/testsuite/gdc.dg/attr_optimize3.d | 19 +
gcc/testsuite/gdc.dg/attr_optimize4.d | 45 +
gcc/testsuite/gdc.dg/attr_restrict1.d | 18 +
gcc/testsuite/gdc.dg/attr_section1.d | 23 +
gcc/testsuite/gdc.dg/attr_symver1.d | 24 +
gcc/testsuite/gdc.dg/attr_target1.d | 20 +
gcc/testsuite/gdc.dg/attr_targetclones1.d | 12 +
gcc/testsuite/gdc.dg/attr_used1.d | 16 +
gcc/testsuite/gdc.dg/attr_used2.d | 16 +
gcc/testsuite/gdc.dg/attr_weak1.d | 14 +
gcc/testsuite/gdc.dg/gdc108.d | 4 +-
gcc/testsuite/gdc.dg/gdc142.d | 2 +-
gcc/testsuite/gdc.dg/imports/attributes.d | 28 +
gcc/testsuite/gdc.dg/pr90136a.d | 4 +-
gcc/testsuite/gdc.dg/pr90136b.d | 2 +-
gcc/testsuite/gdc.dg/pr90136c.d | 6 +-
gcc/testsuite/gdc.dg/pr95173.d | 2 +-
gcc/testsuite/gdc.test/compilable/ice10770.d | 5 +
.../gdc.test/compilable/imports/pkg16044/package.d | 4 +
.../compilable/imports/pkg16044/sub/package.d | 4 +
gcc/testsuite/gdc.test/compilable/issue16044.d | 9 +
gcc/testsuite/gdc.test/compilable/issue20915.d | 10 +
gcc/testsuite/gdc.test/compilable/issue21813a.d | 13 +
gcc/testsuite/gdc.test/compilable/issue21813b.d | 13 +
gcc/testsuite/gdc.test/compilable/test19145.d | 14 +
gcc/testsuite/gdc.test/compilable/test20894.d | 46 +
gcc/testsuite/gdc.test/compilable/test21812.d | 10 +
.../gdc.test/fail_compilation/chkformat.d | 34 +-
.../gdc.test/fail_compilation/diag19196.d | 16 +
.../gdc.test/fail_compilation/enum_init.d | 171 ++
gcc/testsuite/gdc.test/fail_compilation/fail109.d | 8 +-
gcc/testsuite/gdc.test/fail_compilation/ice10770.d | 13 -
gcc/testsuite/gdc.test/fail_compilation/ice8511.d | 13 -
.../gdc.test/fail_compilation/test16228.d | 17 +-
.../gdc.test/fail_compilation/test20919.d | 13 +
gcc/testsuite/gfortran.dg/PR100094.f90 | 37 +
gcc/testsuite/gfortran.dg/PR10018.f90 | 11 +
gcc/testsuite/gfortran.dg/coarray/dummy_2.f90 | 26 +
gcc/testsuite/gfortran.dg/ieee/ieee_6.f90 | 1 +
gcc/testsuite/gfortran.dg/ieee/ieee_8.f90 | 4 +-
gcc/testsuite/gfortran.dg/pr63797.f90 | 60 +
gcc/testsuite/gfortran.dg/vect/pr99924.f90 | 12 +
gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 3 +-
gcc/testsuite/lib/gcc-defs.exp | 62 +
gcc/testsuite/lib/gcc.exp | 3 +
gcc/testsuite/lib/scanasm.exp | 2 +-
gcc/testsuite/lib/target-supports.exp | 12 +
gcc/tree-cfg.c | 2 +
gcc/tree-loop-distribution.c | 29 +-
gcc/tree-ssa-pre.c | 39 +-
gcc/tree-ssa-propagate.c | 2 +-
gcc/tree-ssa-sccvn.c | 70 +-
gcc/tree-ssa-sccvn.h | 1 +
gcc/tree-vect-loop.c | 20 +-
gcc/tree-vect-slp.c | 251 ++-
gcc/tree.c | 2 +-
gcc/varasm.c | 4 +-
intl/ChangeLog | 7 +
intl/Makefile.in | 4 +-
intl/configure | 12 +
intl/configure.ac | 6 +
libcody/ChangeLog | 4 +
libcody/LICENSE.gcc | 29 -
libcpp/ChangeLog | 12 +
libcpp/include/line-map.h | 10 +-
libcpp/line-map.c | 21 +-
libgcc/ChangeLog | 6 +
libgcc/config/rs6000/t-float128 | 7 +-
libgo/MERGE | 2 +-
libgo/VERSION | 2 +-
libgo/go/cmd/go.mod | 2 +-
libgo/go/cmd/go/alldocs.go | 20 +-
libgo/go/cmd/go/internal/modfetch/cache.go | 17 +
libgo/go/cmd/go/internal/modfetch/fetch.go | 77 +-
libgo/go/cmd/go/internal/work/build.go | 20 +-
libgo/go/cmd/go/testdata/script/mod_verify.txt | 7 +-
libgo/go/cmd/vendor/modules.txt | 2 +-
libgo/go/golang.org/x/mod/module/module.go | 38 +-
libgo/go/runtime/symtab_test.go | 85 +
libgo/go/runtime/time.go | 5 +
libgo/go/testing/helper_test.go | 32 +
libgo/go/testing/testing.go | 15 +-
libgo/go/time/sleep_test.go | 16 +
libgo/misc/cgo/testplugin/plugin_test.go | 7 +
.../testplugin/testdata/issue44956/base/base.go | 7 +
.../cgo/testplugin/testdata/issue44956/main.go | 47 +
.../cgo/testplugin/testdata/issue44956/plugin1.go | 9 +
.../cgo/testplugin/testdata/issue44956/plugin2.go | 11 +
libgomp/ChangeLog | 39 +
libgomp/team.c | 4 +-
libgomp/testsuite/lib/libgomp.exp | 12 +
.../testsuite/libgomp.c-c++-common/task-detach-6.c | 5 +-
libgomp/testsuite/libgomp.c/pr99555-1.c | 5 +-
libgomp/testsuite/libgomp.fortran/alloc-1.F90 | 3 +-
.../testsuite/libgomp.fortran/task-detach-6.f90 | 3 +-
.../libgomp.oacc-c-c++-common/collapse-2.c | 17 +-
.../libgomp.oacc-c-c++-common/collapse-3.c | 15 +-
.../libgomp.oacc-c-c++-common/static-variable-1.c | 460 ++++
libphobos/ChangeLog | 66 +
libphobos/Makefile.in | 1 +
libphobos/configure | 47 +-
libphobos/configure.ac | 1 +
libphobos/libdruntime/MERGE | 2 +-
libphobos/libdruntime/Makefile.am | 29 +-
libphobos/libdruntime/Makefile.in | 50 +-
libphobos/libdruntime/core/thread/osthread.d | 10 +-
libphobos/libdruntime/gcc/attribute.d | 11 +-
libphobos/libdruntime/gcc/attributes.d | 605 ++++++
libphobos/libdruntime/gcc/deh.d | 2 +-
libphobos/libdruntime/gcc/sections/android.d | 184 --
libphobos/libdruntime/gcc/sections/common.d | 39 +
.../gcc/sections/{elf_shared.d => elf.d} | 71 +-
libphobos/libdruntime/gcc/sections/macho.d | 738 +++++++
libphobos/libdruntime/gcc/sections/osx.d | 284 ---
libphobos/libdruntime/gcc/sections/package.d | 47 +-
libphobos/libdruntime/gcc/sections/pecoff.d | 826 +++++++
libphobos/libdruntime/gcc/sections/win32.d | 183 --
libphobos/libdruntime/gcc/sections/win64.d | 321 ---
libphobos/libdruntime/object.d | 2 +-
libphobos/m4/druntime.m4 | 19 +
libphobos/src/Makefile.am | 2 +-
libphobos/src/Makefile.in | 3 +-
libphobos/testsuite/Makefile.in | 1 +
.../testsuite/libphobos.druntime/druntime.exp | 5 +-
.../libphobos.druntime_shared/druntime_shared.exp | 2 +-
libphobos/testsuite/libphobos.phobos/phobos.exp | 5 +-
.../libphobos.phobos_shared/phobos_shared.exp | 2 +-
libsanitizer/ChangeLog | 7 +
.../sanitizer_common/sanitizer_posix_libcdep.cpp | 13 +-
libstdc++-v3/ChangeLog | 394 ++++
.../abi/post/i386-linux-gnu/baseline_symbols.txt | 102 +
.../abi/post/i486-linux-gnu/baseline_symbols.txt | 102 +
.../post/powerpc-linux-gnu/baseline_symbols.txt | 107 +
.../powerpc64-linux-gnu/32/baseline_symbols.txt | 107 +
.../post/powerpc64-linux-gnu/baseline_symbols.txt | 107 +
.../abi/post/s390x-linux-gnu/baseline_symbols.txt | 107 +
.../post/x86_64-linux-gnu/32/baseline_symbols.txt | 102 +
.../abi/post/x86_64-linux-gnu/baseline_symbols.txt | 102 +
libstdc++-v3/configure | 30 +-
libstdc++-v3/doc/Makefile.am | 1 +
libstdc++-v3/doc/Makefile.in | 1 +
libstdc++-v3/doc/html/index.html | 6 +-
libstdc++-v3/doc/html/manual/appendix.html | 6 +-
libstdc++-v3/doc/html/manual/appendix_porting.html | 6 +-
libstdc++-v3/doc/html/manual/backwards.html | 363 +---
libstdc++-v3/doc/html/manual/index.html | 6 +-
.../doc/xml/manual/backwards_compatibility.xml | 572 +----
libstdc++-v3/include/bits/alloc_traits.h | 2 +-
libstdc++-v3/include/bits/atomic_base.h | 2 +-
libstdc++-v3/include/bits/basic_ios.h | 12 +-
libstdc++-v3/include/bits/basic_string.h | 7 +-
libstdc++-v3/include/bits/forward_list.h | 2 +-
libstdc++-v3/include/bits/fs_dir.h | 6 +-
libstdc++-v3/include/bits/fs_fwd.h | 2 +-
libstdc++-v3/include/bits/fs_ops.h | 2 +-
libstdc++-v3/include/bits/fs_path.h | 2 +-
libstdc++-v3/include/bits/functional_hash.h | 2 +-
libstdc++-v3/include/bits/gslice.h | 2 +-
libstdc++-v3/include/bits/gslice_array.h | 2 +-
libstdc++-v3/include/bits/hashtable.h | 32 +-
libstdc++-v3/include/bits/hashtable_policy.h | 2 +-
libstdc++-v3/include/bits/indirect_array.h | 2 +-
libstdc++-v3/include/bits/locale_classes.h | 12 +-
libstdc++-v3/include/bits/locale_facets.h | 36 +-
libstdc++-v3/include/bits/locale_facets_nonio.h | 28 +-
libstdc++-v3/include/bits/mask_array.h | 2 +-
libstdc++-v3/include/bits/max_size_type.h | 2 +-
libstdc++-v3/include/bits/move.h | 7 +-
libstdc++-v3/include/bits/random.h | 16 +-
libstdc++-v3/include/bits/ranges_cmp.h | 1 +
libstdc++-v3/include/bits/ranges_util.h | 15 -
libstdc++-v3/include/bits/refwrap.h | 2 +-
libstdc++-v3/include/bits/regex.h | 58 +-
libstdc++-v3/include/bits/regex_automaton.h | 2 +-
libstdc++-v3/include/bits/regex_compiler.h | 2 +-
libstdc++-v3/include/bits/regex_constants.h | 10 +-
libstdc++-v3/include/bits/regex_error.h | 6 +-
libstdc++-v3/include/bits/regex_executor.h | 2 +-
libstdc++-v3/include/bits/regex_scanner.h | 2 +-
libstdc++-v3/include/bits/shared_ptr.h | 6 +-
libstdc++-v3/include/bits/shared_ptr_atomic.h | 14 +-
libstdc++-v3/include/bits/shared_ptr_base.h | 2 +-
libstdc++-v3/include/bits/slice_array.h | 2 +-
libstdc++-v3/include/bits/specfun.h | 4 +-
libstdc++-v3/include/bits/std_function.h | 2 +-
libstdc++-v3/include/bits/std_mutex.h | 2 +-
libstdc++-v3/include/bits/stl_deque.h | 16 +-
libstdc++-v3/include/bits/stl_iterator.h | 8 +-
.../include/bits/stl_iterator_base_types.h | 8 +-
libstdc++-v3/include/bits/stl_map.h | 46 +-
libstdc++-v3/include/bits/stl_multimap.h | 46 +-
libstdc++-v3/include/bits/stl_multiset.h | 24 +-
libstdc++-v3/include/bits/stl_numeric.h | 2 +-
libstdc++-v3/include/bits/stl_pair.h | 2 +-
libstdc++-v3/include/bits/stl_set.h | 32 +-
libstdc++-v3/include/bits/stl_uninitialized.h | 2 +-
libstdc++-v3/include/bits/stream_iterator.h | 6 +-
libstdc++-v3/include/bits/streambuf_iterator.h | 10 +-
libstdc++-v3/include/bits/unique_ptr.h | 6 +-
libstdc++-v3/include/bits/unordered_map.h | 112 +-
libstdc++-v3/include/bits/unordered_set.h | 104 +-
libstdc++-v3/include/bits/uses_allocator_args.h | 2 +-
libstdc++-v3/include/c_global/cstddef | 1 +
libstdc++-v3/include/debug/helper_functions.h | 14 +-
libstdc++-v3/include/debug/macros.h | 10 +-
libstdc++-v3/include/debug/safe_iterator.h | 14 +
libstdc++-v3/include/debug/safe_iterator.tcc | 76 +-
libstdc++-v3/include/debug/stl_iterator.h | 14 +
libstdc++-v3/include/decimal/decimal | 2 +-
libstdc++-v3/include/experimental/any | 6 +-
libstdc++-v3/include/experimental/array | 2 +-
libstdc++-v3/include/experimental/bits/fs_dir.h | 2 +-
libstdc++-v3/include/experimental/bits/fs_fwd.h | 2 +-
libstdc++-v3/include/experimental/bits/fs_ops.h | 2 +-
libstdc++-v3/include/experimental/bits/fs_path.h | 2 +-
libstdc++-v3/include/experimental/buffer | 16 +-
libstdc++-v3/include/experimental/internet | 42 +-
libstdc++-v3/include/experimental/optional | 4 +-
libstdc++-v3/include/experimental/propagate_const | 2 +-
libstdc++-v3/include/experimental/socket | 10 +-
libstdc++-v3/include/ext/pb_ds/assoc_container.hpp | 8 +-
.../pb_ds/detail/priority_queue_base_dispatch.hpp | 8 +-
.../detail/tree_policy/node_metadata_selector.hpp | 2 +-
.../detail/trie_policy/node_metadata_selector.hpp | 2 +-
.../include/ext/pb_ds/detail/types_traits.hpp | 2 +-
libstdc++-v3/include/ext/pb_ds/exception.hpp | 2 +-
libstdc++-v3/include/ext/pb_ds/priority_queue.hpp | 3 +-
libstdc++-v3/include/ext/pb_ds/tag_and_trait.hpp | 10 +-
libstdc++-v3/include/ext/random | 14 +-
libstdc++-v3/include/std/any | 4 +-
libstdc++-v3/include/std/atomic | 2 +-
libstdc++-v3/include/std/bit | 19 +-
libstdc++-v3/include/std/bitset | 32 +-
libstdc++-v3/include/std/chrono | 6 +-
libstdc++-v3/include/std/complex | 26 +-
libstdc++-v3/include/std/condition_variable | 2 +-
libstdc++-v3/include/std/fstream | 4 +-
libstdc++-v3/include/std/future | 2 +-
libstdc++-v3/include/std/iostream | 4 +-
libstdc++-v3/include/std/istream | 28 +-
libstdc++-v3/include/std/memory | 2 +-
libstdc++-v3/include/std/mutex | 2 +-
libstdc++-v3/include/std/numeric | 2 +-
libstdc++-v3/include/std/ostream | 28 +-
libstdc++-v3/include/std/ranges | 782 ++++---
libstdc++-v3/include/std/ratio | 2 +-
libstdc++-v3/include/std/shared_mutex | 2 +-
libstdc++-v3/include/std/stdexcept | 2 +-
libstdc++-v3/include/std/streambuf | 20 +-
libstdc++-v3/include/std/string_view | 2 +-
libstdc++-v3/include/std/system_error | 2 +-
libstdc++-v3/include/std/thread | 2 +-
libstdc++-v3/include/std/type_traits | 15 +-
libstdc++-v3/include/std/utility | 6 +-
libstdc++-v3/include/std/valarray | 4 +-
libstdc++-v3/include/std/variant | 2 +-
libstdc++-v3/include/tr1/cmath | 6 +-
libstdc++-v3/include/tr1/complex | 2 +-
libstdc++-v3/include/tr1/random.h | 10 +-
libstdc++-v3/include/tr1/regex | 52 +-
libstdc++-v3/include/tr2/dynamic_bitset | 24 +-
libstdc++-v3/libsupc++/Makefile.am | 4 +
libstdc++-v3/libsupc++/Makefile.in | 18 +-
libstdc++-v3/libsupc++/atomic_lockfree_defines.h | 2 +-
libstdc++-v3/libsupc++/exception | 2 +-
libstdc++-v3/libsupc++/exception.h | 4 +-
libstdc++-v3/libsupc++/exception_ptr.h | 2 +-
libstdc++-v3/libsupc++/nested_exception.h | 2 +-
libstdc++-v3/src/c++17/fs_path.cc | 10 +-
libstdc++-v3/src/c++98/Makefile.am | 5 -
libstdc++-v3/src/c++98/Makefile.in | 10 +-
.../testsuite/17_intro/headers/c++1998/49745.cc | 4 +-
.../testsuite/18_support/exception_ptr/96657.cc | 17 +
libstdc++-v3/testsuite/20_util/forward/c_neg.cc | 2 +-
libstdc++-v3/testsuite/20_util/forward/f_neg.cc | 2 +-
.../testsuite/20_util/is_scoped_enum/value.cc | 38 +
.../testsuite/20_util/to_chars/long_double.cc | 18 +-
.../unordered_map/cons/noexcept_move_construct.cc | 4 +-
.../cons/noexcept_move_construct.cc | 4 +-
.../cons/noexcept_move_construct.cc | 4 +-
.../23_containers/unordered_set/cons/99985.cc | 47 +
.../unordered_set/cons/noexcept_move_construct.cc | 4 +-
.../testsuite/25_algorithms/copy/debug/99402.cc | 35 +
.../requirements/non_uint_neg.cc | 4 +-
.../27_io/filesystem/path/decompose/parent_path.cc | 25 +-
libstdc++-v3/testsuite/lib/dg-options.exp | 1 +
.../testsuite/std/ranges/adaptors/99433.cc | 41 +
libstdc++-v3/testsuite/std/ranges/adaptors/all.cc | 19 +
.../testsuite/std/ranges/adaptors/common.cc | 12 +
libstdc++-v3/testsuite/std/ranges/adaptors/drop.cc | 18 +
.../testsuite/std/ranges/adaptors/drop_while.cc | 18 +
.../testsuite/std/ranges/adaptors/elements.cc | 28 +
.../testsuite/std/ranges/adaptors/filter.cc | 18 +
libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 12 +
.../testsuite/std/ranges/adaptors/p2281.cc | 83 +
.../testsuite/std/ranges/adaptors/reverse.cc | 15 +-
.../testsuite/std/ranges/adaptors/split.cc | 47 +-
.../testsuite/std/ranges/adaptors/split_neg.cc | 10 +-
libstdc++-v3/testsuite/std/ranges/adaptors/take.cc | 18 +
.../testsuite/std/ranges/adaptors/take_while.cc | 18 +
.../testsuite/std/ranges/adaptors/transform.cc | 29 +
.../testsuite/std/ranges/subrange/lwg3282_neg.cc | 13 +
.../requirements/non_uint_neg.cc | 3 +-
maintainer-scripts/ChangeLog | 36 +
maintainer-scripts/branch_changer.py | 100 +-
maintainer-scripts/generate_libstdcxx_web_docs | 2 +-
maintainer-scripts/setup.cfg | 5 +
723 files changed, 18046 insertions(+), 7363 deletions(-)
More information about the Libstdc++-cvs
mailing list