https://gcc.gnu.org/g:748fd0ecf84c5484621adeeaca105d7d50f0e409
commit 748fd0ecf84c5484621adeeaca105d7d50f0e409 Merge: 9fad7d8c7bd 7a00c459cbb Author: Jakub Jelinek <ja...@redhat.com> Date: Tue Apr 30 13:11:27 2024 +0200 Merge commit 'r14-10154-g7a00c459cbb913ac165a39d344a48fc27800bb0a' into redhat/gcc-14-branch Diff: ChangeLog | 16 + config/ChangeLog | 9 + config/acx.m4 | 10 + configure | 80 + configure.ac | 30 + contrib/ChangeLog | 13 + contrib/check-params-in-docs.py | 19 +- contrib/config-list.mk | 3 +- gcc/ChangeLog | 727 +++ gcc/DATESTAMP | 2 +- gcc/DEV-PHASE | 2 +- gcc/ada/ChangeLog | 9 + .../doc/gnat_rm/implementation_defined_aspects.rst | 12 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 18 + gcc/ada/gnat_rm.texi | 1649 ++--- gcc/ada/gnat_ugn.texi | 4 +- gcc/analyzer/ChangeLog | 5 + gcc/analyzer/region-model.cc | 4 + gcc/asan.cc | 3 + gcc/attribs.cc | 7 +- gcc/btfout.cc | 134 +- gcc/c-family/ChangeLog | 25 + gcc/c-family/c-attribs.cc | 2 +- gcc/c-family/c-common.cc | 1 + gcc/c-family/c.opt | 6 +- gcc/c-family/c.opt.urls | 3 + gcc/c/ChangeLog | 15 + gcc/c/c-decl.cc | 49 +- gcc/c/c-typeck.cc | 4 +- gcc/common/config/i386/i386-common.cc | 2 +- gcc/config.gcc | 43 +- gcc/config/aarch64/aarch64-arches.def | 2 +- gcc/config/aarch64/aarch64-option-extensions.def | 2 +- gcc/config/aarch64/aarch64.cc | 20 +- gcc/config/aarch64/aarch64.h | 3 +- gcc/config/aarch64/aarch64.md | 23 +- gcc/config/arm/arm.cc | 69 + gcc/config/avr/avr-mcus.def | 8 + gcc/config/avr/avr.cc | 17 +- gcc/config/bpf/bpf-c.cc | 88 + gcc/config/bpf/bpf-protos.h | 2 +- gcc/config/bpf/bpf.cc | 78 +- gcc/config/bpf/bpf.h | 9 +- gcc/config/bpf/bpf.md | 56 +- gcc/config/bpf/bpf.opt | 2 +- gcc/config/bpf/constraints.md | 20 + gcc/config/bpf/core-builtins.cc | 128 +- gcc/config/bpf/core-builtins.h | 2 + gcc/config/bpf/predicates.md | 7 +- gcc/config/bpf/t-bpf | 4 + gcc/config/darwin.opt | 2 +- gcc/config/epiphany/epiphany.opt | 2 +- gcc/config/gcn/gcn-hsa.h | 2 +- gcc/config/gcn/gcn-opts.h | 2 + gcc/config/gcn/gcn.cc | 8 + gcc/config/gcn/gcn.h | 2 + gcc/config/gcn/gcn.opt | 3 + gcc/config/gcn/mkoffload.cc | 9 + gcc/config/gcn/t-omp-device | 2 +- gcc/config/i386/i386-options.cc | 1 + gcc/config/i386/i386.md | 45 +- gcc/config/i386/sse.md | 2 +- gcc/config/loongarch/genopts/gen-evolution.awk | 230 + gcc/config/loongarch/genopts/genstr.sh | 82 +- gcc/config/loongarch/genopts/isa-evolution.in | 10 +- gcc/config/loongarch/genopts/loongarch-strings | 5 +- gcc/config/loongarch/genopts/loongarch.opt.in | 43 +- gcc/config/loongarch/loongarch-c.cc | 60 +- gcc/config/loongarch/loongarch-cpu.cc | 37 +- gcc/config/loongarch/loongarch-def.cc | 83 +- gcc/config/loongarch/loongarch-def.h | 37 +- gcc/config/loongarch/loongarch-driver.cc | 8 +- gcc/config/loongarch/loongarch-evolution.cc | 60 + ...oongarch-cpucfg-map.h => loongarch-evolution.h} | 46 +- gcc/config/loongarch/loongarch-opts.cc | 66 +- gcc/config/loongarch/loongarch-opts.h | 15 +- gcc/config/loongarch/loongarch-str.h | 5 +- gcc/config/loongarch/loongarch.cc | 11 +- gcc/config/loongarch/loongarch.h | 1 + gcc/config/loongarch/loongarch.md | 16 +- gcc/config/loongarch/loongarch.opt | 43 +- gcc/config/loongarch/loongarch.opt.urls | 9 +- gcc/config/loongarch/t-loongarch | 26 +- gcc/config/mn10300/mn10300.opt.urls | 2 +- gcc/config/msp430/msp430.opt.urls | 2 +- gcc/config/nds32/nds32-elf.opt.urls | 2 +- gcc/config/nds32/nds32-linux.opt.urls | 2 +- gcc/config/nds32/nds32.opt.urls | 2 +- gcc/config/pru/pru.opt.urls | 2 +- gcc/config/riscv/autovec.md | 4 +- gcc/config/riscv/constraints.md | 23 - gcc/config/riscv/riscv.cc | 58 +- gcc/config/riscv/riscv.md | 48 - gcc/config/riscv/riscv.opt | 2 +- gcc/config/riscv/riscv.opt.urls | 4 +- gcc/config/riscv/vector-crypto.md | 21 +- gcc/config/riscv/vector.md | 485 +- gcc/config/rs6000/altivec.md | 6 +- gcc/config/rs6000/rs6000-builtin.cc | 2 +- gcc/config/rs6000/rs6000-c.cc | 2 +- gcc/config/rs6000/rs6000-cpus.def | 2 + gcc/config/rs6000/rs6000.cc | 7 +- gcc/config/rs6000/rs6000.h | 2 +- gcc/config/rs6000/rs6000.md | 8 +- gcc/config/rs6000/rs6000.opt | 4 + gcc/config/rx/rx.opt.urls | 2 +- gcc/config/s390/s390-c.cc | 16 +- gcc/config/s390/s390.cc | 2 +- gcc/config/sh/sh.opt.urls | 2 +- gcc/config/sparc/sol2.h | 3 + gcc/config/sparc/sparc.cc | 26 +- gcc/config/sparc/sparc.h | 3 + gcc/config/sparc/sparc.opt.urls | 2 +- gcc/config/t-vxworks | 2 +- gcc/configure | 12 +- gcc/configure.ac | 13 +- gcc/cp/ChangeLog | 230 + gcc/cp/call.cc | 33 +- gcc/cp/constexpr.cc | 66 +- gcc/cp/cp-tree.h | 6 + gcc/cp/decl.cc | 6 + gcc/cp/decl2.cc | 3 + gcc/cp/error.cc | 2 + gcc/cp/method.cc | 5 +- gcc/cp/module.cc | 659 +- gcc/cp/optimize.cc | 55 + gcc/cp/parser.cc | 7 +- gcc/cp/pt.cc | 27 +- gcc/cp/semantics.cc | 6 +- gcc/cp/typeck.cc | 1 + gcc/cp/typeck2.cc | 55 +- gcc/d/ChangeLog | 7 + gcc/d/decl.cc | 20 +- gcc/doc/avr-mmcu.texi | 2 +- gcc/doc/extend.texi | 13 +- gcc/doc/install.texi | 8 +- gcc/doc/invoke.texi | 84 +- gcc/doc/sourcebuild.texi | 3 + gcc/fortran/ChangeLog | 47 + gcc/fortran/decl.cc | 11 +- gcc/fortran/primary.cc | 9 + gcc/fortran/resolve.cc | 21 +- gcc/fortran/symbol.cc | 2 +- gcc/fortran/trans-decl.cc | 7 +- gcc/fortran/trans-expr.cc | 38 +- gcc/fortran/trans-stmt.cc | 41 +- gcc/gimple-iterator.cc | 6 +- gcc/gimple-lower-bitint.cc | 2 +- gcc/gimplify.cc | 1 + gcc/internal-fn.cc | 19 + gcc/ipa-free-lang-data.cc | 2 +- gcc/ipa-strub.cc | 7 + gcc/m2/ChangeLog | 155 + gcc/m2/gm2-compiler/M2Check.mod | 11 +- gcc/m2/gm2-compiler/M2Code.mod | 8 +- gcc/m2/gm2-compiler/M2FileName.def | 2 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 69 +- gcc/m2/gm2-compiler/M2LangDump.mod | 10 +- gcc/m2/gm2-compiler/M2Options.def | 52 +- gcc/m2/gm2-compiler/M2Options.mod | 214 +- gcc/m2/gm2-compiler/M2Quads.mod | 33 +- gcc/m2/gm2-compiler/M2Range.mod | 32 +- gcc/m2/gm2-compiler/PCSymBuild.mod | 8 +- gcc/m2/gm2-compiler/SymbolTable.def | 15 + gcc/m2/gm2-compiler/SymbolTable.mod | 126 +- gcc/m2/gm2-gcc/m2decl.cc | 4 +- gcc/m2/gm2-gcc/m2options.h | 15 +- gcc/m2/gm2-gcc/m2pp.cc | 31 +- gcc/m2/gm2-lang.cc | 40 +- gcc/m2/lang.opt | 8 +- gcc/match.pd | 6 +- gcc/params.opt | 2 +- gcc/po/ChangeLog | 8 + gcc/po/gcc.pot | 6798 ++++++++++---------- gcc/po/sv.po | 785 +-- gcc/rtlanal.cc | 11 +- gcc/rust/ChangeLog | 18 + gcc/rust/Make-lang.in | 9 +- gcc/testsuite/ChangeLog | 973 +++ gcc/testsuite/c-c++-common/pr103798-2.c | 2 +- gcc/testsuite/g++.dg/abi/comdat2.C | 26 + gcc/testsuite/g++.dg/abi/comdat5.C | 28 + gcc/testsuite/g++.dg/concepts/diagnostic2.C | 6 +- gcc/testsuite/g++.dg/contracts/contracts9.C | 2 +- gcc/testsuite/g++.dg/conversion/ref12.C | 20 + gcc/testsuite/g++.dg/cpp0x/constexpr-union8.C | 8 + gcc/testsuite/g++.dg/cpp0x/inh-ctor39.C | 55 + gcc/testsuite/g++.dg/cpp0x/initlist-ref1.C | 16 + gcc/testsuite/g++.dg/cpp0x/initlist-ref2.C | 10 + gcc/testsuite/g++.dg/cpp0x/initlist-ref3.C | 13 + gcc/testsuite/g++.dg/cpp1y/constexpr-lifetime7.C | 2 +- gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr20.C | 17 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr21.C | 59 + gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C | 19 + gcc/testsuite/g++.dg/cpp23/explicit-obj-basic7.C | 9 + .../g++.dg/cpp23/explicit-obj-ops-alloc.C | 11 + gcc/testsuite/g++.dg/cpp2a/bit-cast17.C | 31 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor16.C | 7 + gcc/testsuite/g++.dg/cpp2a/lambda-targ2.C | 19 + gcc/testsuite/g++.dg/cpp2a/lambda-targ2a.C | 14 + gcc/testsuite/g++.dg/cpp2a/lambda-targ3.C | 12 + gcc/testsuite/g++.dg/cpp2a/lambda-targ4.C | 12 + gcc/testsuite/g++.dg/cpp2a/pr114426.C | 7 + gcc/testsuite/g++.dg/ext/attrib68.C | 8 + gcc/testsuite/g++.dg/ext/pr114691.C | 22 + gcc/testsuite/g++.dg/lto/pr113208.h | 10 + gcc/testsuite/g++.dg/lto/pr113208_0.C | 13 + gcc/testsuite/g++.dg/lto/pr113208_1.C | 6 + gcc/testsuite/g++.dg/modules/auto-4_a.H | 14 + gcc/testsuite/g++.dg/modules/auto-4_b.C | 15 + gcc/testsuite/g++.dg/modules/merge-17.h | 58 + gcc/testsuite/g++.dg/modules/merge-17_a.H | 3 + gcc/testsuite/g++.dg/modules/merge-17_b.C | 3 + gcc/testsuite/g++.dg/modules/pr106820_a.H | 5 + gcc/testsuite/g++.dg/modules/pr106820_b.C | 8 + gcc/testsuite/g++.dg/modules/pr99023_a.X | 1 + gcc/testsuite/g++.dg/modules/pr99023_b.X | 1 + gcc/testsuite/g++.dg/modules/using-14.C | 14 + gcc/testsuite/g++.dg/modules/xtreme-header-7_a.H | 4 + gcc/testsuite/g++.dg/modules/xtreme-header-7_b.C | 5 + gcc/testsuite/g++.dg/strub-internal-pr112938.cc | 12 + gcc/testsuite/g++.dg/template/error60a.C | 46 + gcc/testsuite/g++.dg/template/sizeof19.C | 8 + gcc/testsuite/g++.target/i386/pr111497.C | 1 + gcc/testsuite/g++.target/i386/pr114810.C | 861 +++ .../g++.target/riscv/rvv/base/pr114714-1.C | 85 + .../g++.target/riscv/rvv/base/pr114714-2.C | 85 + .../gcc.c-torture/execute/bitfld-signed1-1.c | 13 + gcc/testsuite/gcc.dg/analyzer/fd-4.c | 1 + .../analyzer/fd-access-mode-target-headers.c | 3 +- .../fd-glibc-byte-stream-connection-server.c | 3 + gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c | 5 +- gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c | 2 + gcc/testsuite/gcc.dg/asan/pr112709-2.c | 12 + gcc/testsuite/gcc.dg/asan/pr114687.c | 22 + .../gcc.dg/builtin-dynamic-object-size-0.c | 10 +- .../gcc.dg/builtin-dynamic-object-size-1.c | 2 +- .../gcc.dg/builtin-dynamic-object-size-2.c | 2 +- .../gcc.dg/builtin-dynamic-object-size-3.c | 2 +- .../gcc.dg/builtin-dynamic-object-size-4.c | 2 +- gcc/testsuite/gcc.dg/builtin-object-size-1.c | 7 +- gcc/testsuite/gcc.dg/builtin-object-size-2.c | 7 +- gcc/testsuite/gcc.dg/builtin-object-size-3.c | 7 +- gcc/testsuite/gcc.dg/builtin-object-size-4.c | 7 +- gcc/testsuite/gcc.dg/c23-tag-incomplete-1.c | 11 + gcc/testsuite/gcc.dg/c23-tag-incomplete-2.c | 11 + gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-4.c | 2 + gcc/testsuite/gcc.dg/format/sentinel-2.c | 21 + gcc/testsuite/gcc.dg/pr114361.c | 10 + gcc/testsuite/gcc.dg/pr114574-1.c | 7 + gcc/testsuite/gcc.dg/pr114574-2.c | 7 + gcc/testsuite/gcc.dg/pr114753.c | 14 + gcc/testsuite/gcc.dg/pr114768.c | 10 + gcc/testsuite/gcc.dg/torture/bitint-69.c | 26 + gcc/testsuite/gcc.dg/torture/bitint-70.c | 22 + gcc/testsuite/gcc.dg/torture/pr114787.c | 27 + gcc/testsuite/gcc.dg/torture/pr114792.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/forwprop-40.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/forwprop-41.c | 4 +- .../gcc.dg/tree-ssa/loop-interchange-16.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/range-sincos.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp-float-abs-1.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr114799.c | 16 + .../vect/costmodel/riscv/rvv/dynamic-lmul8-11.c | 2 +- gcc/testsuite/gcc.dg/vect/pr114733.c | 20 + gcc/testsuite/gcc.dg/vect/pr114832.c | 13 + .../gcc.dg/vect/vect-early-break_124-pr114403.c | 77 + .../gcc.dg/vect/vect-early-break_125-pr114403.c | 36 + gcc/testsuite/gcc.misc-tests/gcov-22.c | 14 +- gcc/testsuite/gcc.misc-tests/gcov-24.c | 30 + .../aarch64/bitfield-bitint-abi-align16.c | 30 +- .../aarch64/bitfield-bitint-abi-align8.c | 30 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_24 | 4 +- gcc/testsuite/gcc.target/aarch64/fneg-abs_2.c | 5 +- gcc/testsuite/gcc.target/aarch64/fneg-abs_4.c | 4 +- gcc/testsuite/gcc.target/aarch64/pr103085.c | 1 + gcc/testsuite/gcc.target/aarch64/pr114741.c | 29 + gcc/testsuite/gcc.target/aarch64/pr94201.c | 1 + .../gcc.target/aarch64/sme/acle-asm/zero_mask_za.c | 6 +- .../gcc.target/arm/bfloat16_scalar_typecheck.c | 4 +- gcc/testsuite/gcc.target/arm/cmse/extend-param.c | 96 + gcc/testsuite/gcc.target/arm/cmse/extend-return.c | 92 + gcc/testsuite/gcc.target/bpf/alu-1.c | 2 +- gcc/testsuite/gcc.target/bpf/alu-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-cmpxchg-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-fetch-op-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-fetch-op-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-fetch-op-3.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-op-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-op-2.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-op-3.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-xchg-1.c | 2 +- gcc/testsuite/gcc.target/bpf/atomic-xchg-2.c | 2 +- gcc/testsuite/gcc.target/bpf/attr-kernel-helper.c | 2 +- gcc/testsuite/gcc.target/bpf/bpf-debug-options-1.c | 17 + gcc/testsuite/gcc.target/bpf/bpf-debug-options-2.c | 18 + gcc/testsuite/gcc.target/bpf/bpf-debug-options-3.c | 14 + gcc/testsuite/gcc.target/bpf/bswap-1.c | 2 +- gcc/testsuite/gcc.target/bpf/bswap-2.c | 2 +- .../gcc.target/bpf/btfext-funcinfo-nocore.c | 2 +- gcc/testsuite/gcc.target/bpf/btfext-funcinfo.c | 4 +- gcc/testsuite/gcc.target/bpf/builtin-load.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-1.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-2.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-3.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-4.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-5.c | 2 +- gcc/testsuite/gcc.target/bpf/core-attr-6.c | 2 +- .../gcc.target/bpf/core-attr-struct-as-array.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-1.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-2.c | 2 +- gcc/testsuite/gcc.target/bpf/core-builtin-3.c | 2 +- .../gcc.target/bpf/core-builtin-enumvalue-errors.c | 2 +- .../gcc.target/bpf/core-builtin-enumvalue-opt.c | 2 +- .../gcc.target/bpf/core-builtin-enumvalue.c | 2 +- .../gcc.target/bpf/core-builtin-exprlist-1.c | 2 +- .../gcc.target/bpf/core-builtin-exprlist-2.c | 2 +- .../gcc.target/bpf/core-builtin-exprlist-3.c | 2 +- .../gcc.target/bpf/core-builtin-exprlist-4.c | 2 +- .../bpf/core-builtin-fieldinfo-const-elimination.c | 4 +- .../bpf/core-builtin-fieldinfo-errors-1.c | 2 +- .../bpf/core-builtin-fieldinfo-errors-2.c | 2 +- .../bpf/core-builtin-fieldinfo-existence-1.c | 4 +- .../bpf/core-builtin-fieldinfo-lshift-1-be.c | 10 +- .../bpf/core-builtin-fieldinfo-lshift-1-le.c | 10 +- .../bpf/core-builtin-fieldinfo-lshift-2.c | 8 +- .../bpf/core-builtin-fieldinfo-offset-1.c | 14 +- .../bpf/core-builtin-fieldinfo-rshift-1.c | 10 +- .../bpf/core-builtin-fieldinfo-rshift-2.c | 6 +- .../gcc.target/bpf/core-builtin-fieldinfo-sign-1.c | 6 +- .../gcc.target/bpf/core-builtin-fieldinfo-sign-2.c | 6 +- .../gcc.target/bpf/core-builtin-fieldinfo-size-1.c | 10 +- .../gcc.target/bpf/core-builtin-type-based.c | 2 +- .../gcc.target/bpf/core-builtin-type-id.c | 2 +- gcc/testsuite/gcc.target/bpf/core-options-1.c | 15 + gcc/testsuite/gcc.target/bpf/core-options-2.c | 14 + gcc/testsuite/gcc.target/bpf/core-options-3.c | 5 + gcc/testsuite/gcc.target/bpf/core-options-4.c | 4 + gcc/testsuite/gcc.target/bpf/double-1.c | 2 +- gcc/testsuite/gcc.target/bpf/double-2.c | 2 +- gcc/testsuite/gcc.target/bpf/feature-macro-1.c | 34 + gcc/testsuite/gcc.target/bpf/feature-macro-2.c | 14 + gcc/testsuite/gcc.target/bpf/float-1.c | 2 +- .../gcc.target/bpf/inline-memops-threshold-1.c | 2 +- gcc/testsuite/gcc.target/bpf/jmp-1.c | 2 +- gcc/testsuite/gcc.target/bpf/ldxdw.c | 2 +- gcc/testsuite/gcc.target/bpf/neg-1.c | 2 +- gcc/testsuite/gcc.target/bpf/nop-1.c | 2 +- gcc/testsuite/gcc.target/bpf/sdiv-1.c | 2 +- gcc/testsuite/gcc.target/bpf/sload-1.c | 2 +- gcc/testsuite/gcc.target/bpf/smod-1.c | 2 +- gcc/testsuite/gcc.target/bpf/smov-1.c | 2 +- gcc/testsuite/gcc.target/bpf/smov-2.c | 2 +- gcc/testsuite/gcc.target/bpf/sync-fetch-and-add.c | 1 + .../gcc.target/bpf/xbpf-indirect-call-1.c | 2 +- gcc/testsuite/gcc.target/i386/apx-ndd-x32-2a.c | 13 + gcc/testsuite/gcc.target/i386/apx-ndd-x32-2b.c | 6 + gcc/testsuite/gcc.target/i386/apx-ndd-x32-2c.c | 6 + gcc/testsuite/gcc.target/i386/apx-ndd-x32-2d.c | 6 + gcc/testsuite/gcc.target/i386/avx10_1-24.c | 7 + gcc/testsuite/gcc.target/i386/avx2-pr114783.c | 12 + gcc/testsuite/gcc.target/i386/bf16_short_warn.c | 2 +- gcc/testsuite/gcc.target/i386/fhardened-1.c | 1 + gcc/testsuite/gcc.target/i386/fhardened-2.c | 1 + gcc/testsuite/gcc.target/i386/pr105354-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr107261.c | 2 +- gcc/testsuite/gcc.target/i386/pr69482-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr69482-2.c | 2 +- gcc/testsuite/gcc.target/loongarch/pr114861.c | 39 + gcc/testsuite/gcc.target/powerpc/bcd-4.c | 62 +- .../gcc.target/powerpc/builtins-6-p9-runnable.c | 119 +- .../gcc.target/powerpc/predefine-p7-novsx.c | 22 + .../powerpc/predefine-p8-noaltivec-novsx.c | 26 + .../gcc.target/powerpc/predefine-p8-noaltivec.c | 26 + .../gcc.target/powerpc/predefine-p8-novsx.c | 26 + .../gcc.target/powerpc/predefine-p8-pragma-vsx.c | 101 + .../gcc.target/powerpc/predefine-p9-novsx.c | 26 + gcc/testsuite/gcc.target/riscv/pr114639-1.c | 11 + gcc/testsuite/gcc.target/riscv/pr114639-2.c | 11 + gcc/testsuite/gcc.target/riscv/pr114639-3.c | 11 + gcc/testsuite/gcc.target/riscv/pr114639-4.c | 11 + .../gcc.target/riscv/rvv/autovec/pr114668.c | 35 + .../gcc.target/riscv/rvv/base/pr112431-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-10.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-11.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-12.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-13.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-16.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-17.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-18.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-22.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-23.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-24.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-25.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-26.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-27.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-28.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-29.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-3.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-30.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-31.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-32.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-33.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-37.c | 6 +- .../gcc.target/riscv/rvv/base/pr112431-38.c | 8 +- .../gcc.target/riscv/rvv/base/pr112431-39.c | 4 +- .../gcc.target/riscv/rvv/base/pr112431-4.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-40.c | 4 +- .../gcc.target/riscv/rvv/base/pr112431-41.c | 4 +- .../gcc.target/riscv/rvv/base/pr112431-42.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-5.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-6.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-7.c | 4 +- .../gcc.target/riscv/rvv/base/pr112431-8.c | 2 +- .../gcc.target/riscv/rvv/base/pr112431-9.c | 2 +- .../gcc.target/riscv/zicond-prefer-add-to-or.c | 16 + gcc/testsuite/gcc.target/s390/vxe/popcount-1.c | 4 +- gcc/testsuite/gcc.target/s390/zvector/pr114676.c | 19 + .../gcc.target/sparc/{pr105573.c => 20230425-1.c} | 3 + .../gcc.target/sparc/{pr109541.c => 20230607-1.c} | 3 + gcc/testsuite/gcc.target/sparc/small-struct-1.c | 46 + gcc/testsuite/gdc.dg/pr111650.d | 21 + .../gfortran.dg/allocate_with_source_29.f90 | 48 + .../gfortran.dg/allocate_with_source_30.f90 | 51 + .../gfortran.dg/allocate_with_source_31.f90 | 38 + gcc/testsuite/gfortran.dg/c_sizeof_8.f90 | 23 + .../gfortran.dg/derived_comp_array_ref_8.f90 | 1 + gcc/testsuite/gfortran.dg/gomp/pr114825.f90 | 16 + gcc/testsuite/gfortran.dg/nullify_4.f90 | 1 + gcc/testsuite/gfortran.dg/pointer_init_6.f90 | 2 +- gcc/testsuite/gfortran.dg/pr102597.f90 | 9 + gcc/testsuite/gfortran.dg/pr103471.f90 | 18 + gcc/testsuite/gfortran.dg/pr107397.f90 | 1 + gcc/testsuite/gfortran.dg/pr114739.f90 | 11 + gcc/testsuite/gfortran.dg/pr114883.f90 | 53 + gcc/testsuite/gfortran.dg/pr114959.f90 | 33 + gcc/testsuite/gfortran.dg/pr88138.f90 | 1 + gcc/testsuite/gfortran.dg/pr89462.f90 | 13 + gcc/testsuite/gfortran.dg/pr93678.f90 | 32 + gcc/testsuite/gfortran.dg/vect/pr114736.f90 | 14 + gcc/testsuite/gm2/iso/const/fail/castproctype.mod | 19 + gcc/testsuite/gm2/iso/const/pass/constcast.mod | 8 + gcc/testsuite/gm2/iso/const/pass/constodd.mod | 16 + gcc/testsuite/gm2/pim/fail/badprocbool.mod | 13 + gcc/testsuite/gm2/pim/fail/badproccard.mod | 13 + gcc/testsuite/gm2/pim/fail/badprocint.mod | 17 + gcc/testsuite/gm2/pim/fail/badprocint2.mod | 14 + gcc/testsuite/gm2/pim/fail/badproctype.mod | 34 + gcc/testsuite/gm2/pim/pass/another.mod | 8 +- gcc/testsuite/gm2/pim/pass/goodproccard2.mod | 16 + gcc/testsuite/gm2/pim/pass/goodprocint.mod | 13 + gcc/testsuite/gm2/pim/pass/goodprocint3.mod | 14 + gcc/testsuite/gm2/pim/pass/proccard.mod | 3 +- gcc/testsuite/gm2/pim/pass/tinyindr.mod | 24 + gcc/testsuite/gm2/pim/run/pass/genconststr.mod | 23 + gcc/testsuite/lib/gm2-torture.exp | 7 +- gcc/testsuite/lib/prune.exp | 1 + gcc/testsuite/lib/target-supports.exp | 28 +- .../obj-c++.dg/attributes/nullability-00.mm | 2 +- gcc/testsuite/objc.dg/attributes/nullability-00.m | 2 +- gcc/tree-cfg.cc | 45 +- gcc/tree-nested.cc | 61 +- gcc/tree-ssa-loop-ch.cc | 25 + gcc/tree-vect-loop-manip.cc | 2 +- gcc/tree-vect-loop.cc | 25 +- gcc/tree-vect-patterns.cc | 43 +- gcc/tree-vect-slp.cc | 9 +- gcc/tree.cc | 8 +- gotools/ChangeLog | 6 + gotools/Makefile.am | 2 + gotools/Makefile.in | 4 +- libbacktrace/ChangeLog | 12 + libbacktrace/Makefile.am | 41 +- libbacktrace/Makefile.in | 186 +- libbacktrace/configure | 80 +- libbacktrace/configure.ac | 23 +- libcpp/ChangeLog | 6 + libcpp/aclocal.m4 | 1 + libcpp/configure | 3 + libgcc/ChangeLog | 32 + libgcc/config/avr/lib1funcs.S | 6 +- libgcc/config/m68k/fpgnulib.c | 2 +- libgcc/gthr.h | 9 + libgcc/libgcc2.c | 112 +- libgfortran/ChangeLog | 4 + libgfortran/runtime/error.c | 8 +- libgomp/ChangeLog | 24 + libgomp/libgomp.h | 2 + libgomp/oacc-mem.c | 49 +- libgomp/plugin/plugin-gcn.c | 9 + libgomp/target.c | 8 +- .../testsuite/libgomp.oacc-c-c++-common/lib-96.c | 36 + .../libgomp.oacc-c-c++-common/unmap-infinity-1.c | 2 +- libstdc++-v3/ChangeLog | 223 + .../post/i386-solaris/amd64/baseline_symbols.txt | 7 + .../abi/post/i386-solaris/baseline_symbols.txt | 7 + .../post/riscv64-linux-gnu/baseline_symbols.txt | 4 + .../abi/post/sparc-solaris/baseline_symbols.txt | 7 + .../sparc-solaris/sparcv9/baseline_symbols.txt | 7 + .../post/x86_64-linux-gnu/x32/baseline_symbols.txt | 6 + .../config/locale/dragonfly/numeric_members.cc | 4 +- libstdc++-v3/config/locale/gnu/numeric_members.cc | 4 +- libstdc++-v3/doc/doxygen/stdheader.cc | 42 +- libstdc++-v3/doc/doxygen/user.cfg.in | 6 + libstdc++-v3/doc/html/manual/abi.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 32 +- libstdc++-v3/doc/xml/manual/abi.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2023.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 4 +- libstdc++-v3/include/bits/refwrap.h | 51 + libstdc++-v3/include/bits/stl_pair.h | 32 +- libstdc++-v3/include/bits/version.def | 8 + libstdc++-v3/include/bits/version.h | 10 + .../include/experimental/bits/numeric_traits.h | 4 + libstdc++-v3/include/experimental/bits/simd.h | 8 +- .../include/experimental/bits/simd_builtin.h | 9 +- libstdc++-v3/include/std/chrono | 2 +- libstdc++-v3/include/std/format | 2 +- libstdc++-v3/include/std/functional | 1 + libstdc++-v3/include/std/ostream | 12 + libstdc++-v3/include/std/print | 14 + libstdc++-v3/include/std/variant | 2 +- libstdc++-v3/scripts/run_doxygen | 19 +- libstdc++-v3/src/c++20/tzdb.cc | 62 +- libstdc++-v3/src/c++98/istream.cc | 13 +- .../17_intro/headers/c++1998/all_attributes.cc | 4 + .../17_intro/headers/c++2011/all_attributes.cc | 4 + .../17_intro/headers/c++2014/all_attributes.cc | 4 + .../17_intro/headers/c++2017/all_attributes.cc | 4 + .../17_intro/headers/c++2020/all_attributes.cc | 4 + libstdc++-v3/testsuite/17_intro/names.cc | 6 + libstdc++-v3/testsuite/20_util/from_chars/8.cc | 3 +- .../20_util/pair/comparison_operators/lwg3865.cc | 15 + .../testsuite/20_util/reference_wrapper/compare.cc | 95 + .../testsuite/20_util/to_chars/float128_c++23.cc | 1 + .../27_io/basic_istream/ignore/char/93672.cc | 101 + .../27_io/basic_istream/ignore/wchar_t/93672.cc | 34 + .../testsuite/27_io/basic_ostream/print/2.cc | 47 + libstdc++-v3/testsuite/27_io/print/1.cc | 1 - libstdc++-v3/testsuite/27_io/print/3.cc | 53 + .../29_atomics/atomic/compare_exchange_padding.cc | 5 +- .../experimental/simd/pr114803_vecbuiltin_cvt.cc | 105 + .../testsuite/std/format/functions/format.cc | 8 + libstdc++-v3/testsuite/std/time/tzdb/1.cc | 12 + libstdc++-v3/testsuite/std/time/tzdb/links.cc | 215 + 553 files changed, 15723 insertions(+), 6928 deletions(-)