https://gcc.gnu.org/g:c22206a9eb8110a2e8890b2851c5c170e1323889
commit c22206a9eb8110a2e8890b2851c5c170e1323889 Merge: 785011ff892f af73228fdb2e Author: Jakub Jelinek <ja...@redhat.com> Date: Tue Feb 25 16:34:15 2025 +0100 Merge commit 'r15-7694-gaf73228fdb2e61c6354f972987ba2a746c3519f7' into redhat/gcc-15-branch Diff: ChangeLog | 11 + MAINTAINERS | 1 + configure | 39 +- configure.ac | 39 +- gcc/ChangeLog | 1558 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 +- gcc/ada/ChangeLog | 5 + gcc/analyzer/ChangeLog | 28 + gcc/analyzer/diagnostic-manager.cc | 26 +- gcc/analyzer/kf.cc | 22 +- gcc/analyzer/region-model.cc | 13 + gcc/analyzer/sm-malloc.cc | 99 +- gcc/builtin-attrs.def | 29 + gcc/builtins.cc | 3 + gcc/builtins.def | 46 +- gcc/c-family/ChangeLog | 44 + gcc/c-family/c-common.def | 11 +- gcc/c-family/c-common.h | 9 +- gcc/c-family/c-gimplify.cc | 84 +- gcc/c-family/c-opts.cc | 17 +- gcc/c-family/c-pretty-print.cc | 29 +- gcc/c-family/c-pretty-print.h | 6 +- gcc/c/ChangeLog | 21 + gcc/c/c-parser.cc | 33 +- gcc/common/config/gcn/gcn-common.cc | 2 +- gcc/common/config/i386/i386-common.cc | 35 +- gcc/common/config/i386/i386-isas.h | 5 +- gcc/common/config/nvptx/nvptx-common.cc | 2 +- gcc/config.gcc | 2 +- gcc/config.in | 6 - gcc/config/aarch64/aarch64-builtins.cc | 29 + gcc/config/aarch64/aarch64-option-extensions.def | 10 +- gcc/config/aarch64/aarch64-protos.h | 2 +- gcc/config/aarch64/aarch64-sve.md | 2 +- gcc/config/aarch64/aarch64.cc | 58 +- gcc/config/aarch64/aarch64.md | 50 +- gcc/config/aarch64/iterators.md | 4 + gcc/config/aarch64/tuning_models/generic_armv8_a.h | 2 +- gcc/config/arm/arm-builtins.cc | 55 + gcc/config/arm/arm-builtins.h | 1 + gcc/config/arm/arm.cc | 397 +- gcc/config/arm/arm.md | 8 +- gcc/config/arm/t-rtems | 5 +- gcc/config/avr/avr-arch.h | 22 +- gcc/config/avr/avr-c.cc | 47 +- gcc/config/avr/avr-mcus.def | 212 +- gcc/config/avr/avr-protos.h | 1 - gcc/config/avr/avr.cc | 162 +- gcc/config/avr/avr.opt | 8 + gcc/config/avr/avr.opt.urls | 6 + gcc/config/avr/gen-avr-mmcu-specs.cc | 17 +- gcc/config/avr/genmultilib.awk | 37 +- gcc/config/bfin/bfin.md | 15 +- gcc/config/bpf/bpf.md | 5 +- gcc/config/gcn/gcn-devices.def | 204 +- gcc/config/gcn/gcn-tables.opt | 45 + gcc/config/gcn/gcn.cc | 42 +- gcc/config/gcn/gcn.md | 7 + gcc/config/gcn/gen-gcn-device-macros.awk | 4 +- gcc/config/gcn/mkoffload.cc | 101 +- gcc/config/i386/avx512bwintrin.h | 2 +- gcc/config/i386/driver-i386.cc | 5 +- gcc/config/i386/i386-options.cc | 8 +- gcc/config/i386/i386.cc | 11 + gcc/config/i386/i386.h | 2 +- gcc/config/i386/i386.md | 66 +- gcc/config/i386/i386.opt | 15 +- gcc/config/i386/i386.opt.urls | 9 +- gcc/config/i386/sse.md | 18 +- gcc/config/loongarch/constraints.md | 2 +- gcc/config/loongarch/genopts/loongarch.opt.in | 4 + gcc/config/loongarch/lasx.md | 1092 +- gcc/config/loongarch/loongarch-builtins.cc | 67 +- gcc/config/loongarch/loongarch-c.cc | 204 +- gcc/config/loongarch/loongarch-def.cc | 1 + gcc/config/loongarch/loongarch-modes.def | 5 +- gcc/config/loongarch/loongarch-opts.cc | 3 + gcc/config/loongarch/loongarch-protos.h | 4 + gcc/config/loongarch/loongarch-target-attr.cc | 48 - gcc/config/loongarch/loongarch-tune.h | 7 + gcc/config/loongarch/loongarch.cc | 52 +- gcc/config/loongarch/loongarch.md | 58 +- gcc/config/loongarch/loongarch.opt | 4 + gcc/config/loongarch/loongarch.opt.urls | 3 + gcc/config/loongarch/lsx.md | 1028 +- gcc/config/loongarch/predicates.md | 27 + gcc/config/loongarch/simd.md | 419 +- gcc/config/mips/i6400.md | 8 +- gcc/config/mips/mips.cc | 24 + gcc/config/mips/mips.h | 4 + gcc/config/mips/mips.md | 52 +- gcc/config/mips/p6600.md | 8 +- gcc/config/nvptx/nvptx.cc | 92 +- gcc/config/nvptx/nvptx.h | 19 +- gcc/config/nvptx/nvptx.md | 9 +- gcc/config/riscv/autovec-opt.md | 56 +- gcc/config/riscv/riscv-feature-bits.h | 7 - gcc/config/riscv/riscv-string.cc | 37 +- gcc/config/riscv/riscv-target-attr.cc | 14 + gcc/config/riscv/riscv-v.cc | 56 +- gcc/config/riscv/riscv-vector-costs.cc | 29 + gcc/config/riscv/riscv-vsetvl.cc | 3 +- gcc/config/riscv/riscv.cc | 36 +- gcc/config/riscv/riscv.md | 8 +- gcc/config/riscv/vector.md | 16 +- gcc/config/rx/rx.md | 4 +- gcc/config/s390/s390.cc | 35 +- gcc/config/sol2-protos.h | 1 - gcc/config/sol2.cc | 9 - gcc/config/sol2.h | 5 - gcc/configure | 40 - gcc/configure.ac | 36 - gcc/cp/ChangeLog | 288 + gcc/cp/call.cc | 257 +- gcc/cp/constexpr.cc | 145 +- gcc/cp/cp-tree.h | 11 +- gcc/cp/decl.cc | 113 +- gcc/cp/decl2.cc | 74 +- gcc/cp/except.cc | 2 +- gcc/cp/init.cc | 19 +- gcc/cp/lambda.cc | 16 +- gcc/cp/method.cc | 2 +- gcc/cp/parser.cc | 87 +- gcc/cp/pt.cc | 53 +- gcc/cp/semantics.cc | 189 +- gcc/cp/tree.cc | 21 +- gcc/cp/typeck.cc | 6 +- gcc/cp/typeck2.cc | 3 +- gcc/cselib.cc | 169 +- gcc/diagnostic-core.h | 9 +- gcc/doc/extend.texi | 105 +- gcc/doc/gccint.texi | 5 +- gcc/doc/gty.texi | 5 + gcc/doc/install.texi | 49 +- gcc/doc/interface.texi | 70 - gcc/doc/invoke.texi | 216 +- .../libgdiagnostics/topics/physical-locations.rst | 5 + gcc/doc/sourcebuild.texi | 16 +- gcc/doc/tm.texi | 8 + gcc/doc/tm.texi.in | 2 + gcc/dwarf2out.cc | 2 +- gcc/fold-mem-offsets.cc | 18 + gcc/fortran/ChangeLog | 333 + gcc/fortran/Make-lang.in | 14 +- gcc/fortran/coarray.cc | 1520 + gcc/fortran/cpp.cc | 18 +- gcc/fortran/dump-parse-tree.cc | 4 - gcc/fortran/frontend-passes.cc | 1 + gcc/fortran/gfortran.h | 14 +- gcc/fortran/gfortran.texi | 559 +- gcc/fortran/interface.cc | 78 +- gcc/fortran/intrinsic.cc | 11 + gcc/fortran/invoke.texi | 3 +- gcc/fortran/openmp.cc | 253 +- gcc/fortran/parse.cc | 75 +- gcc/fortran/resolve.cc | 714 +- gcc/fortran/trans-array.cc | 48 +- gcc/fortran/trans-decl.cc | 162 +- gcc/fortran/trans-expr.cc | 64 +- gcc/fortran/trans-intrinsic.cc | 1737 +- gcc/fortran/trans-openmp.cc | 262 +- gcc/fortran/trans-types.cc | 62 +- gcc/fortran/trans.h | 26 +- gcc/gcc.cc | 20 +- gcc/genautomata.cc | 6 +- gcc/gengtype.cc | 7 +- gcc/gimple-fold.cc | 33 +- gcc/gimplify.cc | 2 +- gcc/go/ChangeLog | 12 + gcc/go/go-gcc.cc | 262 +- gcc/ifcvt.cc | 7 + gcc/input.cc | 61 +- gcc/ipa-cp.cc | 46 +- gcc/ipa-fnsummary.cc | 3 + gcc/ira-build.cc | 15 +- gcc/ira-color.cc | 3 +- gcc/jit/ChangeLog | 13 + gcc/jit/dummy-frontend.cc | 2 +- gcc/jit/jit-playback.cc | 1 + gcc/jit/jit-result.cc | 1 + gcc/late-combine.cc | 10 +- gcc/libgdiagnostics++.h | 19 + gcc/libgdiagnostics.cc | 33 + gcc/libgdiagnostics.h | 6 + gcc/libgdiagnostics.map | 2 + gcc/libsarifreplay.cc | 297 +- gcc/loop-invariant.cc | 5 + gcc/loop-iv.cc | 1 + gcc/lra-remat.cc | 10 +- gcc/lto/ChangeLog | 6 + gcc/lto/lto-lang.cc | 13 + gcc/m2/ChangeLog | 57 + gcc/m2/gm2-compiler/M2Check.mod | 6 + gcc/m2/gm2-compiler/M2Quads.mod | 128 +- gcc/m2/gm2-compiler/M2Range.def | 15 +- gcc/m2/gm2-compiler/M2Range.mod | 186 +- gcc/m2/gm2spec.cc | 6 + gcc/match.pd | 56 + gcc/omp-general.cc | 44 +- gcc/omp-general.h | 6 +- gcc/opts-diagnostic.cc | 12 +- gcc/pair-fusion.cc | 2 +- gcc/plugin.cc | 1 + gcc/po/ChangeLog | 4 + gcc/po/gcc.pot | 32884 ++++++++++--------- gcc/sese.cc | 1 + gcc/system.h | 2 +- gcc/target.def | 12 + gcc/targhooks.cc | 8 + gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 1776 + gcc/testsuite/c-c++-common/Walloca-larger-than.c | 3 +- gcc/testsuite/c-c++-common/Warray-bounds-9.c | 3 +- gcc/testsuite/c-c++-common/Warray-bounds.c | 1 - gcc/testsuite/c-c++-common/Wdangling-pointer-2.c | 3 +- gcc/testsuite/c-c++-common/Wdangling-pointer-4.c | 3 +- gcc/testsuite/c-c++-common/Wdangling-pointer-5.c | 3 +- gcc/testsuite/c-c++-common/Wdangling-pointer.c | 3 +- .../c-c++-common/Wimplicit-fallthrough-7.c | 1 - .../c-c++-common/Wsizeof-pointer-memaccess1.c | 1 - .../c-c++-common/Wsizeof-pointer-memaccess2.c | 1 - gcc/testsuite/c-c++-common/Wstringop-truncation.c | 3 +- gcc/testsuite/c-c++-common/Wunused-var-6.c | 1 - gcc/testsuite/c-c++-common/Wunused-var-8.c | 1 - gcc/testsuite/c-c++-common/analyzer/alloca-leak.c | 2 - .../analyzer/allocation-size-multiline-2.c | 1 - .../analyzer/allocation-size-multiline-3.c | 1 - .../c-c++-common/analyzer/call-summaries-malloc.c | 2 +- gcc/testsuite/c-c++-common/analyzer/capacity-1.c | 1 - gcc/testsuite/c-c++-common/analyzer/capacity-3.c | 1 - .../analyzer/imprecise-floating-point-1.c | 1 - .../analyzer/infinite-recursion-alloca.c | 2 - .../c-c++-common/analyzer/malloc-callbacks.c | 1 - .../c-c++-common/analyzer/malloc-paths-8.c | 1 - .../c-c++-common/analyzer/out-of-bounds-5.c | 1 - .../analyzer/out-of-bounds-diagram-11.c | 1 - gcc/testsuite/c-c++-common/analyzer/strncpy-1.c | 4 +- .../c-c++-common/analyzer/uninit-alloca.c | 2 - .../analyzer/write-to-string-literal-5.c | 1 - .../c-c++-common/asan/alloca_loop_unpoisoning.c | 1 - gcc/testsuite/c-c++-common/auto-init-11.c | 1 - gcc/testsuite/c-c++-common/auto-init-12.c | 1 - gcc/testsuite/c-c++-common/auto-init-15.c | 1 - gcc/testsuite/c-c++-common/auto-init-16.c | 1 - gcc/testsuite/c-c++-common/builtins.c | 3 +- gcc/testsuite/c-c++-common/dwarf2/vla1.c | 1 - gcc/testsuite/c-c++-common/fhardened-16.c | 5 + gcc/testsuite/c-c++-common/fhardened-17.c | 5 + gcc/testsuite/c-c++-common/fhardened-18.c | 5 + gcc/testsuite/c-c++-common/fhardened-19.c | 5 + gcc/testsuite/c-c++-common/fhardened-20.c | 5 + gcc/testsuite/c-c++-common/fhardened-21.c | 5 + gcc/testsuite/c-c++-common/goacc/pr92793-1.c | 21 +- gcc/testsuite/c-c++-common/gomp/allocate-18.c | 8 +- gcc/testsuite/c-c++-common/gomp/pr119000.c | 16 + gcc/testsuite/c-c++-common/gomp/pr61486-2.c | 1 - .../c-c++-common/torture/builtin-clear-padding-4.c | 1 - gcc/testsuite/c-c++-common/torture/strub-run3.c | 1 - gcc/testsuite/c-c++-common/torture/strub-run4.c | 1 - gcc/testsuite/c-c++-common/torture/strub-run4c.c | 1 - gcc/testsuite/c-c++-common/torture/strub-run4d.c | 1 - gcc/testsuite/c-c++-common/torture/strub-run4i.c | 1 - gcc/testsuite/c-c++-common/ubsan/nonnull-1.c | 3 +- gcc/testsuite/g++.dg/Walloca1.C | 1 - gcc/testsuite/g++.dg/Walloca2.C | 1 - gcc/testsuite/g++.dg/abi/lambda-ctx2-19.C | 3 + gcc/testsuite/g++.dg/abi/lambda-ctx2-19vs20.C | 3 + gcc/testsuite/g++.dg/abi/lambda-ctx2-20.C | 3 + gcc/testsuite/g++.dg/abi/lambda-ctx2.h | 16 + gcc/testsuite/g++.dg/asan/pr118763.C | 15 + gcc/testsuite/g++.dg/conversion/op8.C | 75 + gcc/testsuite/g++.dg/coroutines/range-for1.C | 69 + gcc/testsuite/g++.dg/coroutines/range-for2.C | 92 + gcc/testsuite/g++.dg/cpp/embed-25.C | 56 + .../g++.dg/cpp0x/attr-no_unique_address1.C | 151 + gcc/testsuite/g++.dg/cpp0x/attr-nodiscard1.C | 155 + gcc/testsuite/g++.dg/cpp0x/attr-noreturn1.C | 160 + gcc/testsuite/g++.dg/cpp0x/constexpr-83144.C | 21 + gcc/testsuite/g++.dg/cpp0x/constexpr-union9.C | 16 + gcc/testsuite/g++.dg/cpp0x/constexpr-volatile4.C | 20 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-87.C | 10 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-88.C | 14 + gcc/testsuite/g++.dg/cpp0x/noexcept89.C | 9 + gcc/testsuite/g++.dg/cpp0x/noexcept90.C | 12 + gcc/testsuite/g++.dg/cpp0x/pr118671.C | 61 + gcc/testsuite/g++.dg/cpp0x/pr118923.C | 66 + gcc/testsuite/g++.dg/cpp0x/pr70338.C | 1 - gcc/testsuite/g++.dg/cpp0x/static-member-init-1.C | 5 + gcc/testsuite/g++.dg/cpp0x/variadic-parm2.C | 12 + gcc/testsuite/g++.dg/cpp0x/variadic188.C | 23 + gcc/testsuite/g++.dg/cpp0x/vt-82936.C | 18 + gcc/testsuite/g++.dg/cpp1y/constexpr-lambda1.C | 21 + gcc/testsuite/g++.dg/cpp1y/decltype-auto9.C | 15 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-vla1.C | 1 - gcc/testsuite/g++.dg/cpp1y/pr118923.C | 38 + gcc/testsuite/g++.dg/cpp1y/vla10.C | 1 - gcc/testsuite/g++.dg/cpp1y/vla2.C | 1 - gcc/testsuite/g++.dg/cpp1y/vla6.C | 1 - gcc/testsuite/g++.dg/cpp1y/vla8.C | 1 - gcc/testsuite/g++.dg/cpp1z/variadic-nontype1.C | 2 + gcc/testsuite/g++.dg/cpp1z/variadic-nontype2.C | 12 + gcc/testsuite/g++.dg/cpp23/range-for3.C | 4 +- gcc/testsuite/g++.dg/cpp23/range-for4.C | 4 +- gcc/testsuite/g++.dg/cpp23/range-for9.C | 20 + gcc/testsuite/g++.dg/cpp26/decomp12.C | 46 + .../g++.dg/cpp26/name-independent-decl10.C | 63 + .../g++.dg/cpp26/name-independent-decl7.C | 27 + .../g++.dg/cpp26/name-independent-decl8.C | 24 + .../g++.dg/cpp26/name-independent-decl9.C | 49 + gcc/testsuite/g++.dg/cpp26/pack-indexing15.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-pr70037.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-pr82794.C | 8 + gcc/testsuite/g++.dg/cpp2a/constexpr-86769.C | 36 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval22.C | 3 +- gcc/testsuite/g++.dg/cpp2a/nontype-class68.C | 24 + gcc/testsuite/g++.dg/cpp2a/nontype-class69.C | 27 + gcc/testsuite/g++.dg/cpp2a/nontype-class70.C | 47 + gcc/testsuite/g++.dg/cpp2a/nontype-class71.C | 19 + gcc/testsuite/g++.dg/cpp2a/nontype-class72.C | 42 + gcc/testsuite/g++.dg/debug/debug5.C | 1 - gcc/testsuite/g++.dg/debug/debug6.C | 1 - .../g++.dg/debug/dwarf2/template-func-params-7.C | 7 +- gcc/testsuite/g++.dg/debug/pr54828.C | 1 - gcc/testsuite/g++.dg/diagnostic/pr70105.C | 1 - gcc/testsuite/g++.dg/diagnostic/redeclaration-7.C | 23 + gcc/testsuite/g++.dg/eh/cleanup5.C | 1 - gcc/testsuite/g++.dg/eh/ref-temp3.C | 36 + gcc/testsuite/g++.dg/eh/ref-temp4.C | 35 + gcc/testsuite/g++.dg/eh/spbp.C | 1 - gcc/testsuite/g++.dg/expr/for3.C | 112 + gcc/testsuite/g++.dg/expr/for4.C | 116 + gcc/testsuite/g++.dg/expr/for5.C | 34 + gcc/testsuite/g++.dg/expr/for6.C | 39 + gcc/testsuite/g++.dg/expr/for7.C | 20 + gcc/testsuite/g++.dg/expr/for8.C | 22 + gcc/testsuite/g++.dg/expr/for9.C | 25 + gcc/testsuite/g++.dg/ext/builtin_alloca.C | 1 - gcc/testsuite/g++.dg/ext/stmtexpr27.C | 64 + gcc/testsuite/g++.dg/ext/stmtexpr29.C | 27 + gcc/testsuite/g++.dg/ext/tmplattr9.C | 1 - gcc/testsuite/g++.dg/ext/vector43.C | 7 + gcc/testsuite/g++.dg/ext/vla10.C | 1 - gcc/testsuite/g++.dg/ext/vla11.C | 1 - gcc/testsuite/g++.dg/ext/vla12.C | 1 - gcc/testsuite/g++.dg/ext/vla15.C | 1 - gcc/testsuite/g++.dg/ext/vla16.C | 1 - gcc/testsuite/g++.dg/ext/vla17.C | 1 - gcc/testsuite/g++.dg/ext/vla23.C | 1 - gcc/testsuite/g++.dg/ext/vla3.C | 1 - gcc/testsuite/g++.dg/ext/vla6.C | 1 - gcc/testsuite/g++.dg/ext/vla7.C | 1 - gcc/testsuite/g++.dg/gomp/attrs-3.C | 6 +- gcc/testsuite/g++.dg/gomp/declare-variant-3.C | 8 +- gcc/testsuite/g++.dg/gomp/declare-variant-5.C | 8 +- gcc/testsuite/g++.dg/gomp/pr118876.C | 6 + gcc/testsuite/g++.dg/init/array24.C | 1 - gcc/testsuite/g++.dg/init/new47.C | 1 - gcc/testsuite/g++.dg/init/pr55497.C | 1 - gcc/testsuite/g++.dg/lookup/using71.C | 12 + gcc/testsuite/g++.dg/lto/pr118817_0.C | 17 + .../g++.dg/modules/{adl-5_a.c => adl-5_a.C} | 0 gcc/testsuite/g++.dg/modules/adl-5_d.C | 5 +- gcc/testsuite/g++.dg/modules/pr118807.C | 11 + gcc/testsuite/g++.dg/modules/pr118846_a.C | 18 + gcc/testsuite/g++.dg/modules/pr118846_b.C | 10 + gcc/testsuite/g++.dg/opt/pr78201.C | 1 - gcc/testsuite/g++.dg/parse/constructor4.C | 54 + gcc/testsuite/g++.dg/parse/constructor5.C | 48 + gcc/testsuite/g++.dg/parse/conv_op2.C | 10 + gcc/testsuite/g++.dg/parse/defarg18.C | 48 + gcc/testsuite/g++.dg/parse/defarg18a.C | 33 + gcc/testsuite/g++.dg/parse/defarg19.C | 12 + gcc/testsuite/g++.dg/parse/default_to_int.C | 37 + gcc/testsuite/g++.dg/special/initp1.C | 6 +- .../template/builtin-speculation-overloads.def | 9 +- .../template/builtin-speculation-overloads1.C | 2 + .../template/builtin-speculation-overloads4.C | 2 + gcc/testsuite/g++.dg/template/dtor12.C | 19 + gcc/testsuite/g++.dg/template/linkage6.C | 13 + gcc/testsuite/g++.dg/template/vla2.C | 1 - .../g++.dg/torture/Wsizeof-pointer-memaccess1.C | 1 - .../g++.dg/torture/Wsizeof-pointer-memaccess2.C | 1 - gcc/testsuite/g++.dg/torture/pr118521.C | 14 + gcc/testsuite/g++.dg/torture/pr118973.C | 10 + gcc/testsuite/g++.dg/torture/pr62127.C | 2 +- gcc/testsuite/g++.dg/torture/pr67055.C | 1 - .../g++.dg/torture/stackalign/eh-alloca-1.C | 1 - .../g++.dg/torture/stackalign/eh-inline-2.C | 1 - .../g++.dg/torture/stackalign/eh-vararg-1.C | 1 - .../g++.dg/torture/stackalign/eh-vararg-2.C | 1 - gcc/testsuite/g++.dg/warn/Wplacement-new-size-5.C | 1 - .../g++.dg/warn/Wsizeof-pointer-memaccess-1.C | 1 - gcc/testsuite/g++.dg/warn/Wvla-1.C | 1 - gcc/testsuite/g++.dg/warn/Wvla-3.C | 2 - gcc/testsuite/g++.old-deja/g++.ext/array2.C | 1 - gcc/testsuite/g++.old-deja/g++.ext/constructor.C | 1 - gcc/testsuite/g++.old-deja/g++.jason/operator.C | 2 +- gcc/testsuite/g++.old-deja/g++.law/builtin1.C | 1 - gcc/testsuite/g++.old-deja/g++.other/crash12.C | 1 - gcc/testsuite/g++.old-deja/g++.other/eh3.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/array6.C | 1 - gcc/testsuite/g++.old-deja/g++.pt/dynarray.C | 1 - gcc/testsuite/g++.target/m68k/m68k.exp | 34 + gcc/testsuite/g++.target/m68k/pr116244.C | 226 + gcc/testsuite/gcc.c-torture/compile/20000923-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/20001221-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/20020807-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/20030224-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/20050801-2.c | 1 - gcc/testsuite/gcc.c-torture/compile/20071108-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/20071117-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/900313-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/920428-4.c | 1 - .../gcc.c-torture/compile/debugvlafunction-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/parms.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr17397.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr35006.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr41469.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr42956.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr51354.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr52714.c | 2 - gcc/testsuite/gcc.c-torture/compile/pr55851.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr77754-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr77754-2.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr77754-3.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr77754-4.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr77754-5.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr77754-6.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr78439.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr79413.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr82564.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr87110.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr99787-1.c | 1 - gcc/testsuite/gcc.c-torture/compile/vla-const-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/vla-const-2.c | 2 +- gcc/testsuite/gcc.c-torture/execute/20010209-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/20020314-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/20020412-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/20021113-1.c | 2 - gcc/testsuite/gcc.c-torture/execute/20040223-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/20040308-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/20040811-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/20070824-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/20070919-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/920721-2.c | 1 - gcc/testsuite/gcc.c-torture/execute/920929-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/921017-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/941202-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/align-nest.c | 2 - gcc/testsuite/gcc.c-torture/execute/alloca-1.c | 1 - .../gcc.c-torture/execute/built-in-setjmp.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr118623.c | 23 + gcc/testsuite/gcc.c-torture/execute/pr118915.c | 22 + gcc/testsuite/gcc.c-torture/execute/pr22061-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr22061-4.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr36321.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr43220.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr82210.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr86528.c | 1 - .../gcc.c-torture/execute/vla-dealloc-1.c | 1 - gcc/testsuite/gcc.dg/20001012-2.c | 1 - gcc/testsuite/gcc.dg/20020415-1.c | 1 - gcc/testsuite/gcc.dg/20030331-2.c | 1 - gcc/testsuite/gcc.dg/20101010-1.c | 1 - gcc/testsuite/gcc.dg/Walloca-1.c | 1 - gcc/testsuite/gcc.dg/Walloca-10.c | 1 - gcc/testsuite/gcc.dg/Walloca-11.c | 1 - gcc/testsuite/gcc.dg/Walloca-12.c | 1 - gcc/testsuite/gcc.dg/Walloca-13.c | 1 - gcc/testsuite/gcc.dg/Walloca-14.c | 1 - gcc/testsuite/gcc.dg/Walloca-15.c | 1 - gcc/testsuite/gcc.dg/Walloca-2.c | 1 - gcc/testsuite/gcc.dg/Walloca-3.c | 1 - gcc/testsuite/gcc.dg/Walloca-4.c | 1 - gcc/testsuite/gcc.dg/Walloca-5.c | 1 - gcc/testsuite/gcc.dg/Walloca-6.c | 1 - gcc/testsuite/gcc.dg/Walloca-7.c | 1 - gcc/testsuite/gcc.dg/Walloca-8.c | 1 - gcc/testsuite/gcc.dg/Walloca-9.c | 1 - gcc/testsuite/gcc.dg/Walloca-larger-than-2.c | 1 - gcc/testsuite/gcc.dg/Walloca-larger-than-3.c | 3 +- gcc/testsuite/gcc.dg/Walloca-larger-than-4.c | 3 +- gcc/testsuite/gcc.dg/Walloca-larger-than.c | 1 - gcc/testsuite/gcc.dg/Warray-bounds-22.c | 1 - gcc/testsuite/gcc.dg/Warray-bounds-41.c | 1 - gcc/testsuite/gcc.dg/Warray-bounds-46.c | 3 +- gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c | 3 +- gcc/testsuite/gcc.dg/Warray-bounds-48.c | 3 +- gcc/testsuite/gcc.dg/Warray-bounds-50.c | 3 +- gcc/testsuite/gcc.dg/Warray-bounds-63.c | 3 +- gcc/testsuite/gcc.dg/Warray-bounds-66.c | 3 +- .../gcc.dg/Wbuiltin-declaration-mismatch-14.c | 10 +- .../gcc.dg/Wbuiltin-declaration-mismatch-15.c | 10 +- gcc/testsuite/gcc.dg/Wdangling-pointer.c | 3 +- gcc/testsuite/gcc.dg/Wfree-nonheap-object-2.c | 3 +- gcc/testsuite/gcc.dg/Wfree-nonheap-object.c | 3 +- gcc/testsuite/gcc.dg/Wnonnull-2.c | 110 +- gcc/testsuite/gcc.dg/Wnonnull-3.c | 124 +- gcc/testsuite/gcc.dg/Wrestrict-17.c | 1 - gcc/testsuite/gcc.dg/Wrestrict.c | 3 +- gcc/testsuite/gcc.dg/Wreturn-local-addr-2.c | 3 +- gcc/testsuite/gcc.dg/Wreturn-local-addr-3.c | 3 +- gcc/testsuite/gcc.dg/Wreturn-local-addr-4.c | 3 +- gcc/testsuite/gcc.dg/Wreturn-local-addr-6.c | 3 +- gcc/testsuite/gcc.dg/Wsizeof-pointer-memaccess1.c | 1 - gcc/testsuite/gcc.dg/Wstack-usage.c | 3 +- .../gcc.dg/Wstrict-aliasing-bogus-vla-1.c | 1 - gcc/testsuite/gcc.dg/Wstrict-overflow-27.c | 1 - gcc/testsuite/gcc.dg/Wstringop-overflow-15.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-23.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-25.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-27.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-3.c | 1 - gcc/testsuite/gcc.dg/Wstringop-overflow-39.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-56.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-57.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-67.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-71.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-truncation-3.c | 1 - gcc/testsuite/gcc.dg/Wvla-larger-than-1.c | 1 - gcc/testsuite/gcc.dg/Wvla-larger-than-2.c | 1 - gcc/testsuite/gcc.dg/Wvla-larger-than-3.c | 1 - gcc/testsuite/gcc.dg/Wvla-larger-than-4.c | 9 +- gcc/testsuite/gcc.dg/Wvla-larger-than-5.c | 3 +- gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c | 2 - gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c | 1 - gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 2 - gcc/testsuite/gcc.dg/analyzer/malloc-reuse.c | 2 - .../gcc.dg/analyzer/out-of-bounds-diagram-12.c | 1 - .../gcc.dg/analyzer/pr93355-localealias.c | 1 - gcc/testsuite/gcc.dg/analyzer/putenv-1.c | 1 - gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c | 2 - gcc/testsuite/gcc.dg/analyzer/torture/pr93373.c | 4 +- gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c | 1 - gcc/testsuite/gcc.dg/analyzer/ubsan-pr118300.c | 15 + gcc/testsuite/gcc.dg/analyzer/vla-1.c | 1 - gcc/testsuite/gcc.dg/atomic/stdatomic-vm.c | 1 - gcc/testsuite/gcc.dg/attr-alloc_size-6.c | 1 - gcc/testsuite/gcc.dg/attr-alloc_size-7.c | 1 - gcc/testsuite/gcc.dg/attr-alloc_size-8.c | 1 - gcc/testsuite/gcc.dg/attr-alloc_size-9.c | 1 - gcc/testsuite/gcc.dg/attr-noipa.c | 1 - gcc/testsuite/gcc.dg/auto-init-uninit-36.c | 3 +- gcc/testsuite/gcc.dg/auto-init-uninit-9.c | 1 - gcc/testsuite/gcc.dg/auto-type-1.c | 1 - gcc/testsuite/gcc.dg/builtin-alloc-size.c | 1 - gcc/testsuite/gcc.dg/builtin-dynamic-alloc-size.c | 1 - .../gcc.dg/builtin-dynamic-object-size-1.c | 1 - .../gcc.dg/builtin-dynamic-object-size-2.c | 1 - .../gcc.dg/builtin-dynamic-object-size-3.c | 1 - .../gcc.dg/builtin-dynamic-object-size-4.c | 1 - gcc/testsuite/gcc.dg/builtin-object-size-1.c | 1 - gcc/testsuite/gcc.dg/builtin-object-size-2.c | 1 - gcc/testsuite/gcc.dg/builtin-object-size-3.c | 1 - gcc/testsuite/gcc.dg/builtin-object-size-4.c | 1 - gcc/testsuite/gcc.dg/builtins-64.c | 1 - gcc/testsuite/gcc.dg/builtins-68.c | 1 - gcc/testsuite/gcc.dg/builtins-nonnull.c | 12 + gcc/testsuite/gcc.dg/c23-auto-2.c | 1 - gcc/testsuite/gcc.dg/c99-const-expr-13.c | 1 - gcc/testsuite/gcc.dg/c99-vla-1.c | 1 - gcc/testsuite/gcc.dg/cleanup-12.c | 1 - gcc/testsuite/gcc.dg/cleanup-13.c | 1 - gcc/testsuite/gcc.dg/cleanup-5.c | 1 - .../gcc.dg/compat/struct-by-value-22_main.c | 3 +- gcc/testsuite/gcc.dg/crc-builtin-rev-target32.c | 2 +- gcc/testsuite/gcc.dg/crc-builtin-rev-target64.c | 2 +- gcc/testsuite/gcc.dg/crc-builtin-target32.c | 2 +- gcc/testsuite/gcc.dg/crc-builtin-target64.c | 2 +- gcc/testsuite/gcc.dg/field-merge-25.c | 15 + gcc/testsuite/gcc.dg/field-merge-26.c | 20 + gcc/testsuite/gcc.dg/fold-alloca-1.c | 1 - gcc/testsuite/gcc.dg/gimplefe-44.c | 1 - gcc/testsuite/gcc.dg/gomp/pr30494.c | 1 - gcc/testsuite/gcc.dg/gomp/vla-2.c | 1 - gcc/testsuite/gcc.dg/gomp/vla-3.c | 1 - gcc/testsuite/gcc.dg/gomp/vla-4.c | 1 - gcc/testsuite/gcc.dg/gomp/vla-5.c | 1 - gcc/testsuite/gcc.dg/graphite/pr99085.c | 1 - gcc/testsuite/gcc.dg/guality/guality.c | 1 - gcc/testsuite/gcc.dg/ipa/ipa-notypes-1.c | 17 + gcc/testsuite/gcc.dg/ipa/pr118097.c | 23 + gcc/testsuite/gcc.dg/ipa/pr118535.c | 17 + gcc/testsuite/gcc.dg/lto/pr80778_0.c | 1 - gcc/testsuite/gcc.dg/nested-func-10.c | 1 - gcc/testsuite/gcc.dg/nested-func-12.c | 1 - gcc/testsuite/gcc.dg/nested-func-13.c | 1 - gcc/testsuite/gcc.dg/nested-func-14.c | 1 - gcc/testsuite/gcc.dg/nested-func-15.c | 1 - gcc/testsuite/gcc.dg/nested-func-16.c | 1 - gcc/testsuite/gcc.dg/nested-func-17.c | 1 - gcc/testsuite/gcc.dg/nested-func-9.c | 1 - gcc/testsuite/gcc.dg/nonnull-11.c | 56 + gcc/testsuite/gcc.dg/nonnull-3.c | 10 +- gcc/testsuite/gcc.dg/packed-vla.c | 1 - gcc/testsuite/gcc.dg/pr100225.c | 1 - gcc/testsuite/gcc.dg/pr104464.c | 2 - gcc/testsuite/gcc.dg/pr108692.c | 1 + gcc/testsuite/gcc.dg/pr117239.c | 42 + gcc/testsuite/gcc.dg/pr117506.c | 18 + gcc/testsuite/gcc.dg/pr118288.c | 8 + gcc/testsuite/gcc.dg/pr118727.c | 32 + gcc/testsuite/gcc.dg/pr118817.c | 14 + gcc/testsuite/gcc.dg/pr118895.c | 13 + gcc/testsuite/gcc.dg/pr25682.c | 1 - gcc/testsuite/gcc.dg/pr27301.c | 1 - gcc/testsuite/gcc.dg/pr31507-1.c | 1 - gcc/testsuite/gcc.dg/pr33238.c | 1 - gcc/testsuite/gcc.dg/pr41470.c | 1 - gcc/testsuite/gcc.dg/pr49120.c | 1 - gcc/testsuite/gcc.dg/pr50764.c | 1 - gcc/testsuite/gcc.dg/pr51491-2.c | 1 - gcc/testsuite/gcc.dg/pr51990-2.c | 1 - gcc/testsuite/gcc.dg/pr51990.c | 1 - gcc/testsuite/gcc.dg/pr59011.c | 1 - gcc/testsuite/gcc.dg/pr59523.c | 1 - gcc/testsuite/gcc.dg/pr61561.c | 1 - gcc/testsuite/gcc.dg/pr78468.c | 1 - gcc/testsuite/gcc.dg/pr78902.c | 1 - gcc/testsuite/gcc.dg/pr79972.c | 1 - gcc/testsuite/gcc.dg/pr81192.c | 6 +- gcc/testsuite/gcc.dg/pr82875.c | 1 - gcc/testsuite/gcc.dg/pr83844.c | 1 - gcc/testsuite/gcc.dg/pr84131.c | 3 +- gcc/testsuite/gcc.dg/pr87099.c | 1 - gcc/testsuite/gcc.dg/pr87320.c | 1 - gcc/testsuite/gcc.dg/pr88870.c | 1 - gcc/testsuite/gcc.dg/pr89045.c | 1 - gcc/testsuite/gcc.dg/pr91014.c | 1 - gcc/testsuite/gcc.dg/pr93986.c | 3 +- gcc/testsuite/gcc.dg/pr98721-1.c | 1 - gcc/testsuite/gcc.dg/pr98845.c | 33 + gcc/testsuite/gcc.dg/pr99122-2.c | 1 - gcc/testsuite/gcc.dg/shrink-wrap-alloca.c | 1 - gcc/testsuite/gcc.dg/sso-14.c | 1 - gcc/testsuite/gcc.dg/strlenopt-62.c | 1 - gcc/testsuite/gcc.dg/strlenopt-83.c | 3 +- gcc/testsuite/gcc.dg/strlenopt-84.c | 3 +- gcc/testsuite/gcc.dg/strlenopt-91.c | 3 +- .../gcc.dg/torture/Wsizeof-pointer-memaccess1.c | 1 - gcc/testsuite/gcc.dg/torture/calleesave-sse.c | 1 - gcc/testsuite/gcc.dg/torture/pr115387-2.c | 2 +- gcc/testsuite/gcc.dg/torture/pr118954.c | 22 + gcc/testsuite/gcc.dg/torture/pr48953.c | 1 - gcc/testsuite/gcc.dg/torture/pr71881.c | 1 - gcc/testsuite/gcc.dg/torture/pr71901.c | 1 - gcc/testsuite/gcc.dg/torture/pr78742.c | 1 - gcc/testsuite/gcc.dg/torture/pr8081.c | 1 - gcc/testsuite/gcc.dg/torture/pr92088-1.c | 1 - gcc/testsuite/gcc.dg/torture/pr92088-2.c | 1 - gcc/testsuite/gcc.dg/torture/pr93124.c | 1 - gcc/testsuite/gcc.dg/torture/pr94479.c | 1 - gcc/testsuite/gcc.dg/torture/stackalign/alloca-1.c | 1 - gcc/testsuite/gcc.dg/torture/stackalign/inline-2.c | 1 - gcc/testsuite/gcc.dg/torture/stackalign/nested-3.c | 1 - gcc/testsuite/gcc.dg/torture/stackalign/vararg-1.c | 1 - gcc/testsuite/gcc.dg/torture/stackalign/vararg-2.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/20030807-2.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/20080530.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/alias-37.c | 1 - .../gcc.dg/tree-ssa/builtin-sprintf-warn-22.c | 3 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-25.c | 3 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-3.c | 1 - .../gcc.dg/tree-ssa/loop-interchange-15.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/pr108357.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/pr23848-1.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/pr23848-2.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/pr23848-3.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/pr23848-4.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/pr78154.c | 33 +- gcc/testsuite/gcc.dg/tree-ssa/pr98028.c | 26 + gcc/testsuite/gcc.dg/uninit-32.c | 3 +- gcc/testsuite/gcc.dg/uninit-36.c | 3 +- gcc/testsuite/gcc.dg/uninit-38.c | 47 +- gcc/testsuite/gcc.dg/uninit-39.c | 3 +- gcc/testsuite/gcc.dg/uninit-41.c | 3 +- gcc/testsuite/gcc.dg/uninit-9-O0.c | 1 - gcc/testsuite/gcc.dg/uninit-9.c | 1 - gcc/testsuite/gcc.dg/uninit-pr100250.c | 3 +- gcc/testsuite/gcc.dg/uninit-pr101300.c | 3 +- gcc/testsuite/gcc.dg/uninit-pr101494.c | 3 +- gcc/testsuite/gcc.dg/uninit-pr98578.c | 39 +- gcc/testsuite/gcc.dg/uninit-pr98583.c | 3 +- .../gcc.dg/vect/costmodel/riscv/rvv/pr114516.c | 29 + gcc/testsuite/gcc.dg/vect/pr118749.c | 41 + gcc/testsuite/gcc.dg/vect/pr118852.c | 105 + gcc/testsuite/gcc.dg/vect/vect-tail-nomask-1.c | 2 + gcc/testsuite/gcc.dg/vla-2.c | 1 - gcc/testsuite/gcc.dg/vla-22.c | 1 - gcc/testsuite/gcc.dg/vla-24.c | 1 - gcc/testsuite/gcc.dg/vla-3.c | 1 - gcc/testsuite/gcc.dg/vla-4.c | 1 - gcc/testsuite/gcc.dg/vla-stexp-1.c | 1 - gcc/testsuite/gcc.dg/vla-stexp-2.c | 1 - gcc/testsuite/gcc.dg/vla-stexp-4.c | 1 - gcc/testsuite/gcc.dg/vla-stexp-5.c | 1 - gcc/testsuite/gcc.dg/winline-7.c | 1 - gcc/testsuite/gcc.target/aarch64/bitint-args.c | 4 +- gcc/testsuite/gcc.target/aarch64/pr100056.c | 4 +- gcc/testsuite/gcc.target/aarch64/pr108840.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr110449.c | 25 +- gcc/testsuite/gcc.target/aarch64/pr112105.c | 2 +- .../gcc.target/aarch64/pragma_cpp_predefs_4.c | 6 +- .../gcc.target/aarch64/simd/vmla_lane_indices_1.c | 2 +- .../gcc.target/aarch64/stack-check-alloca-1.c | 1 - .../gcc.target/aarch64/stack-check-alloca-10.c | 1 - .../gcc.target/aarch64/stack-check-alloca-2.c | 1 - .../gcc.target/aarch64/stack-check-alloca-3.c | 1 - .../gcc.target/aarch64/stack-check-alloca-4.c | 1 - .../gcc.target/aarch64/stack-check-alloca-5.c | 1 - .../gcc.target/aarch64/stack-check-alloca-6.c | 1 - .../gcc.target/aarch64/stack-check-alloca-7.c | 1 - .../gcc.target/aarch64/stack-check-alloca-8.c | 1 - .../gcc.target/aarch64/stack-check-alloca-9.c | 1 - .../aarch64/sve/acle/general-c/ternary_mfloat8_1.c | 2 +- .../ternary_mfloat8_lane_group_selection_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pcs/args_1.c | 31 +- .../gcc.target/aarch64/sve/var_stride_2.c | 3 +- .../gcc.target/aarch64/sve/var_stride_4.c | 3 +- .../aarch64/sve2/acle/asm/dot_lane_mf8.c | 4 +- .../gcc.target/aarch64/sve2/acle/asm/dot_mf8.c | 4 +- gcc/testsuite/gcc.target/arc/interrupt-6.c | 1 - gcc/testsuite/gcc.target/arm/thumb2-pop-loreg.c | 18 + gcc/testsuite/gcc.target/avr/isr-test.h | 5 +- gcc/testsuite/gcc.target/avr/torture/isr-04-regs.c | 107 + gcc/testsuite/gcc.target/avr/torture/pr118878.c | 78 + gcc/testsuite/gcc.target/bpf/diag-alloca-1.c | 3 +- gcc/testsuite/gcc.target/bpf/diag-alloca-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10-check.h | 4 +- gcc/testsuite/gcc.target/i386/avx10_1-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-12.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-13.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-14.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-17.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_1-19.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-21.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-22.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-23.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-24.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-5.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_1-8.c | 2 +- .../gcc.target/i386/avx10_2-512-vminmaxbf16-2.c | 2 +- .../gcc.target/i386/avx10_2-512-vminmaxpd-2.c | 2 +- .../gcc.target/i386/avx10_2-512-vminmaxph-2.c | 2 +- .../gcc.target/i386/avx10_2-512-vminmaxps-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-bf16-1.c | 2 +- .../gcc.target/i386/avx10_2-bf16-vector-cmp-1.c | 2 +- .../gcc.target/i386/avx10_2-bf16-vector-fma-1.c | 2 +- .../i386/avx10_2-bf16-vector-operations-1.c | 2 +- .../i386/avx10_2-bf16-vector-smaxmin-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-builtin-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-builtin-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-comibf-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-comibf-2.c | 6 +- gcc/testsuite/gcc.target/i386/avx10_2-comibf-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-comibf-4.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-compare-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-compare-1b.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-convert-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-media-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-minmax-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-movrs-1.c | 2 +- .../i386/avx10_2-partial-bf16-vector-fast-math-1.c | 2 +- .../i386/avx10_2-partial-bf16-vector-fma-1.c | 2 +- .../avx10_2-partial-bf16-vector-operations-1.c | 2 +- .../i386/avx10_2-partial-bf16-vector-smaxmin-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-rounding-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-rounding-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-rounding-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-satcvt-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-vaddbf16-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vcmpbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vcomisbf16-1.c | 2 +- .../gcc.target/i386/avx10_2-vcomisbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvt2ps2phx-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtbf162ibs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtbf162iubs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvthf82ph-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtph2bf8-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtph2bf8s-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtph2hf8-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtph2hf8s-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtph2ibs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtph2iubs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvtps2ibs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttbf162ibs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttbf162iubs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttpd2dqs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttpd2qqs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttpd2udqs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttph2ibs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttph2iubs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttps2dqs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttps2ibs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttps2iubs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttps2qqs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttps2udqs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttps2uqqs-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttsd2sis-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttsd2usis-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttss2sis-2.c | 4 +- .../gcc.target/i386/avx10_2-vcvttss2usis-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vdivbf16-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vdpphps-2.c | 4 +- .../gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vfpclassbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vgetexpbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vgetmantbf16-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vmaxbf16-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vminbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vminmaxbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vminmaxpd-2.c | 4 +- .../gcc.target/i386/avx10_2-vminmaxph-2.c | 4 +- .../gcc.target/i386/avx10_2-vminmaxps-2.c | 4 +- .../gcc.target/i386/avx10_2-vminmaxsd-2.c | 4 +- .../gcc.target/i386/avx10_2-vminmaxsh-2.c | 4 +- .../gcc.target/i386/avx10_2-vminmaxss-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vmovd-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-vmovd-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vmovw-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx10_2-vmovw-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vmpsadbw-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vmulbf16-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vpdpbssd-2.c | 4 +- .../gcc.target/i386/avx10_2-vpdpbssds-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vpdpbsud-2.c | 4 +- .../gcc.target/i386/avx10_2-vpdpbsuds-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vpdpbuud-2.c | 4 +- .../gcc.target/i386/avx10_2-vpdpbuuds-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vpdpwsud-2.c | 4 +- .../gcc.target/i386/avx10_2-vpdpwsuds-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vpdpwusd-2.c | 4 +- .../gcc.target/i386/avx10_2-vpdpwusds-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vpdpwuud-2.c | 4 +- .../gcc.target/i386/avx10_2-vpdpwuuds-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vrcpbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vreducebf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vrndscalebf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vrsqrtbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vscalefbf16-2.c | 4 +- .../gcc.target/i386/avx10_2-vsqrtbf16-2.c | 4 +- gcc/testsuite/gcc.target/i386/avx10_2-vsubbf16-2.c | 4 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 3 +- .../gcc.target/i386/part-vect-vec_cmpbf.c | 2 +- gcc/testsuite/gcc.target/i386/pr106010-8c.c | 1 + gcc/testsuite/gcc.target/i386/pr111673.c | 14 + gcc/testsuite/gcc.target/i386/pr115568.c | 38 + gcc/testsuite/gcc.target/i386/pr117495.c | 4 +- gcc/testsuite/gcc.target/i386/pr117946.c | 2 +- gcc/testsuite/gcc.target/i386/pr118776.c | 23 + gcc/testsuite/gcc.target/i386/pr118815.c | 9 + gcc/testsuite/gcc.target/i386/pr118936.c | 22 + gcc/testsuite/gcc.target/i386/pr80969-3.c | 1 - gcc/testsuite/gcc.target/i386/pr82142a.c | 32 + gcc/testsuite/gcc.target/i386/pr82142b.c | 20 + gcc/testsuite/gcc.target/i386/pr86270.c | 3 + gcc/testsuite/gcc.target/i386/pr90579.c | 23 + gcc/testsuite/gcc.target/i386/sm4-avx10_2-1.c | 2 +- gcc/testsuite/gcc.target/i386/sm4-check.h | 2 +- .../gcc.target/i386/vnniint16-auto-vectorize-3.c | 2 +- .../gcc.target/i386/vnniint8-auto-vectorize-3.c | 2 +- .../gcc.target/loongarch/bytepick_shift_128.c | 9 + .../gcc.target/loongarch/const-double-zero-stx.c | 2 +- gcc/testsuite/gcc.target/loongarch/pr118561.c | 9 + gcc/testsuite/gcc.target/loongarch/pr118828-2.c | 30 + gcc/testsuite/gcc.target/loongarch/pr118828-3.c | 32 + gcc/testsuite/gcc.target/loongarch/pr118828-4.c | 32 + gcc/testsuite/gcc.target/loongarch/pr118828.c | 34 + gcc/testsuite/gcc.target/loongarch/pr118843.c | 6 + .../gcc.target/loongarch/stack-check-alloca-1.c | 3 +- .../gcc.target/loongarch/stack-check-alloca-2.c | 1 - .../gcc.target/loongarch/stack-check-alloca-3.c | 1 - .../gcc.target/loongarch/stack-check-alloca-4.c | 1 - .../gcc.target/loongarch/stack-check-alloca-5.c | 1 - .../gcc.target/loongarch/stack-check-alloca-6.c | 1 - .../gcc.target/loongarch/vect-shift-imm-round.c | 11 + gcc/testsuite/gcc.target/loongarch/vrepli.c | 15 + .../gcc.target/loongarch/wide-mul-reduc-1.c | 18 + .../gcc.target/loongarch/wide-mul-reduc-2.c | 18 + gcc/testsuite/gcc.target/mips/mips-class.c | 17 + gcc/testsuite/gcc.target/mips/mips-minamaxa.c | 31 + gcc/testsuite/gcc.target/mips/mips-rint.c | 17 + gcc/testsuite/gcc.target/nvptx/alloca-1-sm_30.c | 2 +- gcc/testsuite/gcc.target/nvptx/vla-1-sm_30.c | 2 +- gcc/testsuite/gcc.target/riscv/pr117506.c | 5 + gcc/testsuite/gcc.target/riscv/pr118146-1.c | 14 + gcc/testsuite/gcc.target/riscv/pr118146-2.c | 17 + gcc/testsuite/gcc.target/riscv/pr118248.c | 26 + .../rvv/autovec/cond/cond_convert_int2int-rv32-1.c | 4 +- .../rvv/autovec/cond/cond_convert_int2int-rv32-2.c | 4 +- .../rvv/autovec/cond/cond_convert_int2int-rv64-1.c | 4 +- .../rvv/autovec/cond/cond_convert_int2int-rv64-2.c | 4 +- .../riscv/rvv/autovec/cond/cond_unary-1.c | 6 +- .../riscv/rvv/autovec/cond/cond_unary-2.c | 6 +- .../riscv/rvv/autovec/cond/cond_unary-3.c | 6 +- .../riscv/rvv/autovec/cond/cond_unary-4.c | 6 +- .../riscv/rvv/autovec/cond/cond_unary-5.c | 6 +- .../riscv/rvv/autovec/cond/cond_unary-6.c | 6 +- .../riscv/rvv/autovec/cond/cond_unary-7.c | 6 +- .../riscv/rvv/autovec/cond/cond_unary-8.c | 6 +- .../riscv/rvv/autovec/conversions/vncvt-rv32gcv.c | 2 +- .../riscv/rvv/autovec/conversions/vncvt-rv64gcv.c | 2 +- .../gcc.target/riscv/rvv/autovec/madd-split2-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr115703-run.c | 44 + .../gcc.target/riscv/rvv/autovec/pr115703.c | 38 + .../gcc.target/riscv/rvv/autovec/pr117722.c | 4 +- .../gcc.target/riscv/rvv/autovec/pr118832.c | 13 + .../gcc.target/riscv/rvv/autovec/pr118950.c | 29 + .../gcc.target/riscv/rvv/autovec/reduc/reduc-8.c | 2 +- .../gcc.target/riscv/rvv/autovec/reduc/reduc-9.c | 2 +- .../rvv/autovec/sat/vec_sat_u_sub_trunc-1-u16.c | 2 +- .../rvv/autovec/sat/vec_sat_u_sub_trunc-1-u32.c | 2 +- .../rvv/autovec/sat/vec_sat_u_sub_trunc-1-u8.c | 2 +- .../riscv/rvv/autovec/unop/abs-rv32gcv.c | 2 +- .../riscv/rvv/autovec/unop/abs-rv64gcv.c | 2 +- .../riscv/rvv/autovec/unop/vneg-rv32gcv.c | 2 +- .../riscv/rvv/autovec/unop/vneg-rv64gcv.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/abs-2.c | 2 +- .../riscv/rvv/autovec/vls/cond_convert-11.c | 2 +- .../riscv/rvv/autovec/vls/cond_convert-12.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/cond_neg-1.c | 2 +- .../riscv/rvv/autovec/vls/cond_trunc-1.c | 2 +- .../riscv/rvv/autovec/vls/cond_trunc-2.c | 2 +- .../riscv/rvv/autovec/vls/cond_trunc-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/convert-11.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/convert-12.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/neg-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/trunc-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/trunc-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/trunc-3.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-9.c | 1 + .../gcc.target/riscv/rvv/base/pr114352-3.c | 2 + .../gcc.target/riscv/rvv/base/pr116351-1.c | 5 + .../gcc.target/riscv/rvv/base/pr116351-2.c | 5 + gcc/testsuite/gcc.target/riscv/rvv/base/pr116351.h | 18 + .../gcc.target/riscv/rvv/base/pr118103-2.c | 40 + .../gcc.target/riscv/rvv/base/pr118103-run-2.c | 44 + .../gcc.target/riscv/rvv/base/pr118540-1.c | 12 + .../gcc.target/riscv/rvv/base/pr118540-2.c | 12 + gcc/testsuite/gcc.target/riscv/rvv/base/pr118872.c | 13 + .../gcc.target/riscv/rvv/base/simplify-vdiv.c | 2 +- .../base/target_attribute_v_with_intrinsic-17.c | 1 + .../base/target_attribute_v_with_intrinsic-18.c | 1 + .../base/target_attribute_v_with_intrinsic-19.c | 1 + .../base/target_attribute_v_with_intrinsic-20.c | 1 + .../base/target_attribute_v_with_intrinsic-21.c | 1 + .../base/target_attribute_v_with_intrinsic-22.c | 1 + .../base/target_attribute_v_with_intrinsic-23.c | 1 + .../base/target_attribute_v_with_intrinsic-24.c | 1 + .../base/target_attribute_v_with_intrinsic-25.c | 1 + .../base/target_attribute_v_with_intrinsic-26.c | 1 + .../base/target_attribute_v_with_intrinsic-27.c | 1 + .../base/target_attribute_v_with_intrinsic-28.c | 1 + .../base/target_attribute_v_with_intrinsic-29.c | 1 + .../rvv/base/target_attribute_v_with_intrinsic-3.c | 1 + .../riscv/rvv/base/unop_v_constraint-1.c | 24 +- .../gcc.target/riscv/rvv/vsetvl/avl_multiple-7.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_multiple-8.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-66.c | 1 - .../gcc.target/riscv/rvv/vsetvl/avl_single-82.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-83.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-86.c | 1 - .../gcc.target/riscv/rvv/vsetvl/avl_single-88.c | 1 - .../gcc.target/riscv/rvv/vsetvl/avl_single-90.c | 1 - .../gcc.target/riscv/rvv/vsetvl/avl_single-91.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-92.c | 2 +- .../riscv/rvv/xtheadvector/pr114194-rv32.c | 51 + .../xtheadvector/{pr114194.c => pr114194-rv64.c} | 5 +- .../gcc.target/riscv/rvv/xtheadvector/pr118601.c | 18 + .../gcc.target/riscv/stack-check-alloca-1.c | 1 - .../gcc.target/riscv/stack-check-alloca-10.c | 1 - .../gcc.target/riscv/stack-check-alloca-2.c | 1 - .../gcc.target/riscv/stack-check-alloca-3.c | 1 - .../gcc.target/riscv/stack-check-alloca-4.c | 1 - .../gcc.target/riscv/stack-check-alloca-5.c | 1 - .../gcc.target/riscv/stack-check-alloca-6.c | 1 - .../gcc.target/riscv/stack-check-alloca-7.c | 1 - .../gcc.target/riscv/stack-check-alloca-8.c | 1 - .../gcc.target/riscv/stack-check-alloca-9.c | 1 - gcc/testsuite/gcc.target/riscv/zcmp_push_gpr.c | 12 + gcc/testsuite/gcc.target/s390/pr118835.c | 21 + gcc/testsuite/gcc.target/sparc/niagara7-align.c | 2 +- gcc/testsuite/gcc.target/sparc/setjmp-1.c | 1 - gcc/testsuite/gcc.target/sparc/sparc-ret-1.c | 1 + gcc/testsuite/gcc.target/sparc/tls-ld-int16.c | 1 + gcc/testsuite/gcc.target/sparc/tls-ld-int32.c | 1 + gcc/testsuite/gcc.target/sparc/tls-ld-int8.c | 1 + gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c | 1 + gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c | 1 + gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c | 1 + gcc/testsuite/gcc.target/sparc/vis3move-3.c | 3 +- .../gcc.target/x86_64/abi/ms-sysv/ms-sysv.c | 1 - gcc/testsuite/gfortran.dg/allocatable_char_1.f90 | 47 + gcc/testsuite/gfortran.dg/associate_72.f90 | 26 + gcc/testsuite/gfortran.dg/c_loc_test_17.f90 | 4 +- gcc/testsuite/gfortran.dg/c_ptr_tests_10.f03 | 5 +- gcc/testsuite/gfortran.dg/c_ptr_tests_16.f90 | 4 +- gcc/testsuite/gfortran.dg/c_ptr_tests_9.f03 | 6 +- .../gfortran.dg/coarray/coarray_allocated.f90 | 16 +- .../gfortran.dg/coarray/get_with_fn_parameter.f90 | 29 + .../gfortran.dg/coarray/get_with_scalar_fn.f90 | 30 + .../gfortran.dg/coarray/send_char_array_1.f90 | 13 +- gcc/testsuite/gfortran.dg/coarray_42.f90 | 4 +- gcc/testsuite/gfortran.dg/coarray_lib_alloc_4.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_lib_comm_1.f90 | 6 +- .../gfortran.dg/coarray_stat_function.f90 | 6 +- gcc/testsuite/gfortran.dg/coindexed_1.f90 | 4 +- .../gfortran.dg/dependency_generation_1.f90 | 15 + .../gfortran.dg/derived_constructor_comps_2.f90 | 4 +- .../gfortran.dg/derived_constructor_comps_8.f90 | 20 + gcc/testsuite/gfortran.dg/derived_init_7.f90 | 58 + gcc/testsuite/gfortran.dg/gomp/adjust-args-1.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/adjust-args-11.f90 | 77 +- gcc/testsuite/gfortran.dg/gomp/adjust-args-13.f90 | 18 + gcc/testsuite/gfortran.dg/gomp/adjust-args-14.f90 | 85 + gcc/testsuite/gfortran.dg/gomp/adjust-args-15.f90 | 35 + gcc/testsuite/gfortran.dg/gomp/adjust-args-2.f90 | 3 +- gcc/testsuite/gfortran.dg/gomp/adjust-args-2a.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/adjust-args-3.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/adjust-args-4.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/adjust-args-5.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/allocate-clause.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/append_args-2.f90 | 2 +- .../gfortran.dg/gomp/declare-variant-21.f90 | 20 + .../gfortran.dg/gomp/metadirective-11.f90 | 67 +- gcc/testsuite/gfortran.dg/gomp/metadirective-3.f90 | 5 +- gcc/testsuite/gfortran.dg/gomp/pr118790.f90 | 182 + gcc/testsuite/gfortran.dg/init_flag_17.f90 | 5 +- gcc/testsuite/gfortran.dg/interface_51.f90 | 51 + gcc/testsuite/gfortran.dg/interface_52.f90 | 20 + gcc/testsuite/gfortran.dg/interface_53.f90 | 8 + gcc/testsuite/gfortran.dg/interface_54.f90 | 12 + gcc/testsuite/gfortran.dg/pointer_init_13.f90 | 24 + gcc/testsuite/gfortran.dg/pr114618.f90 | 15 + gcc/testsuite/gfortran.dg/pr32601_1.f03 | 4 +- gcc/testsuite/gfortran.dg/recursive_check_4.f03 | 2 +- gcc/testsuite/gfortran.dg/recursive_check_6.f03 | 2 +- gcc/testsuite/gfortran.dg/specifics_2.f90 | 145 +- gcc/testsuite/gfortran.dg/value_optional_2.f90 | 338 + gcc/testsuite/gm2/pim/fail/badparamtype.mod | 10 + gcc/testsuite/gm2/pim/run/pass/dectest.mod | 10 + gcc/testsuite/gm2/pim/run/pass/inctest.mod | 10 + gcc/testsuite/lib/gcc-defs.exp | 7 +- gcc/testsuite/lib/gcc-dg.exp | 37 +- gcc/testsuite/lib/scanasm.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 100 +- ...eholder.sarif => 3.11.5-unescaped-braces.sarif} | 4 +- .../2.1.0-valid/3.27.30-fixes-1.sarif | 55 + .../2.1.0-valid/3.27.30-fixes-2.sarif | 39 + .../2.1.0-valid/3.27.30-fixes-3.sarif | 39 + .../2.1.0-valid/3.28.6-annotations-1.sarif | 46 + .../2.1.0-valid/error-with-note.sarif | 4 +- .../2.1.0-valid/malloc-vs-local-4.c.sarif | 24 +- .../2.1.0-valid/signal-1.c.moved.sarif | 14 +- .../sarif-replay.dg/2.1.0-valid/signal-1.c.sarif | 14 +- .../unlabelled-secondary-locations.sarif | 59 + .../sarif-replay.dg/malformed-json/empty.sarif | 2 + gcc/tree-eh.cc | 25 +- gcc/tree-eh.h | 1 + gcc/tree-iterator.cc | 22 + gcc/tree-iterator.h | 1 + gcc/tree-outof-ssa.cc | 61 +- gcc/tree-predcom.cc | 3 +- gcc/tree-scalar-evolution.cc | 18 + gcc/tree-ssa-dce.cc | 8 +- gcc/tree-ssa-forwprop.cc | 103 +- gcc/tree-ssa-loop-ivopts.cc | 28 - gcc/tree-ssa-loop-manip.cc | 62 +- gcc/tree-ssa-loop-manip.h | 1 + gcc/tree-ssa-pre.cc | 111 +- gcc/tree-ssa-reassoc.cc | 2 +- gcc/tree-ssa-sccvn.cc | 33 +- gcc/tree-ssa-tail-merge.cc | 8 + gcc/tree-vect-data-refs.cc | 24 +- gcc/tree-vect-generic.cc | 6 +- gcc/tree-vect-loop-manip.cc | 10 + gcc/tree-vect-loop.cc | 14 +- gcc/tree-vect-patterns.cc | 14 +- gcc/tree-vect-slp.cc | 43 +- gcc/tree-vect-stmts.cc | 38 +- gcc/tree-vectorizer.h | 4 +- gcc/tree.cc | 59 +- gcc/vr-values.cc | 33 + include/ChangeLog | 4 + include/dwarf2.def | 2 + libbacktrace/ChangeLog | 5 + libbacktrace/elf.c | 2 +- libcpp/po/ChangeLog | 4 + libcpp/po/cpplib.pot | 1406 +- libgcc/ChangeLog | 27 + libgcc/config.host | 2 +- libgcc/config/i386/linux-unwind.h | 7 - libgcc/config/loongarch/t-crtstuff | 6 + libgcc/config/riscv/feature_bits.c | 10 - libgcc/config/rs6000/linux-unwind.h | 2 +- libgfortran/ChangeLog | 114 + libgfortran/caf/libcaf.h | 164 +- libgfortran/caf/single.c | 2650 +- libgfortran/io/transfer.c | 75 +- libgomp/ChangeLog | 22 + libgomp/oacc-mem.c | 9 +- libgomp/plugin/plugin-gcn.c | 118 +- libgomp/target.c | 5 +- libgomp/testsuite/libgomp.c++/range-for-4.C | 2 +- libphobos/ChangeLog | 9 + libphobos/testsuite/libphobos.phobos/phobos.exp | 2 + .../libphobos.phobos_shared/phobos_shared.exp | 2 + libstdc++-v3/ChangeLog | 192 + libstdc++-v3/config/abi/pre/gnu.ver | 4 +- libstdc++-v3/include/bits/atomic_base.h | 89 +- libstdc++-v3/include/bits/c++config | 2 +- libstdc++-v3/include/bits/hashtable_policy.h | 2 + libstdc++-v3/include/bits/ostream.h | 48 +- libstdc++-v3/include/bits/range_access.h | 18 +- libstdc++-v3/include/bits/ranges_algo.h | 7 +- libstdc++-v3/include/bits/shared_ptr_base.h | 1 - libstdc++-v3/include/bits/stl_list.h | 6 + libstdc++-v3/include/bits/stl_tree.h | 18 +- libstdc++-v3/include/bits/version.def | 1 + libstdc++-v3/include/bits/version.h | 2 +- libstdc++-v3/include/experimental/bits/simd.h | 2 +- libstdc++-v3/include/parallel/algobase.h | 4 +- libstdc++-v3/include/std/bit | 12 + libstdc++-v3/include/std/ranges | 108 +- libstdc++-v3/include/std/thread | 6 +- libstdc++-v3/include/std/type_traits | 6 +- libstdc++-v3/scripts/extract_symvers.pl | 14 +- libstdc++-v3/src/c++17/default_resource.h | 15 - libstdc++-v3/src/c++17/floating_from_chars.cc | 2 +- libstdc++-v3/src/c++17/memory_resource.cc | 8 +- libstdc++-v3/src/c++20/tzdb.cc | 11 +- libstdc++-v3/src/c++98/globals_io.cc | 11 +- libstdc++-v3/src/c++98/ios_base_init.h | 13 - .../set/operations/equal_range_adl.cc | 26 + .../24_iterators/headers/iterator/range_access.cc | 107 + .../headers/iterator/range_access_c++11.cc | 40 - .../headers/iterator/range_access_c++14.cc | 64 - .../headers/iterator/range_access_c++17.cc | 63 - .../25_algorithms/is_permutation/constrained.cc | 13 + .../27_io/basic_ostream/exceptions/char/lwg4188.cc | 50 + .../basic_ostream/exceptions/wchar_t/lwg4188.cc | 50 + libstdc++-v3/testsuite/lib/prune.exp | 17 +- .../testsuite/std/time/tzdb_list/pr118811.cc | 25 + libstdc++-v3/testsuite/util/testsuite_abi.cc | 2 + 1160 files changed, 39538 insertions(+), 26796 deletions(-)