https://gcc.gnu.org/g:5632a1dc05eae4936ac0d8d7e8a5cb717bce5960
commit 5632a1dc05eae4936ac0d8d7e8a5cb717bce5960 Merge: 6facfa150db 53bc98f5355 Author: Jakub Jelinek <ja...@redhat.com> Date: Wed May 22 12:04:04 2024 +0200 Merge commit 'r13-8792-g53bc98f5355ada17d1629a2d0e96aebd397780c6' into redhat/gcc-13-branch Diff: ChangeLog | 15 + Makefile.in | 30 + Makefile.tpl | 24 + c++tools/ChangeLog | 4 + config/ChangeLog | 4 + contrib/ChangeLog | 4 + contrib/header-tools/ChangeLog | 4 + contrib/reghunt/ChangeLog | 4 + contrib/regression/ChangeLog | 4 + fixincludes/ChangeLog | 4 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 1321 ++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 4 + gcc/analyzer/ChangeLog | 148 ++ gcc/analyzer/call-summary.cc | 12 + gcc/analyzer/checker-event.cc | 40 - gcc/analyzer/constraint-manager.cc | 131 ++ gcc/analyzer/constraint-manager.h | 1 + gcc/analyzer/engine.cc | 7 + gcc/analyzer/inlining-iterator.h | 40 + gcc/analyzer/kf.cc | 22 + gcc/analyzer/region-model-manager.cc | 9 +- gcc/analyzer/region-model.cc | 110 +- gcc/analyzer/region.cc | 77 +- gcc/analyzer/region.h | 14 +- gcc/analyzer/sm-malloc.cc | 40 + gcc/analyzer/sm-taint.cc | 6 + gcc/analyzer/state-purge.cc | 9 + gcc/analyzer/store.cc | 11 +- gcc/analyzer/store.h | 10 +- gcc/analyzer/supergraph.cc | 4 + gcc/analyzer/varargs.cc | 38 +- gcc/asan.cc | 42 +- gcc/attribs.cc | 7 +- gcc/bitmap.cc | 2 +- gcc/c-family/ChangeLog | 22 + gcc/c-family/c-common.cc | 8 +- gcc/c/ChangeLog | 14 + gcc/c/c-decl.cc | 7 +- gcc/cfgrtl.cc | 3 +- gcc/cgraph.cc | 10 +- gcc/cgraph.h | 15 +- gcc/cgraphunit.cc | 2 + gcc/common/config/i386/i386-common.cc | 2 +- gcc/config.gcc | 1 + gcc/config.in | 9 +- gcc/config/aarch64/aarch64-arches.def | 2 +- gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64.cc | 16 +- gcc/config/aarch64/t-aarch64-rtems | 42 + gcc/config/alpha/alpha.cc | 3 +- gcc/config/arc/arc.cc | 3 +- gcc/config/arm/arm.cc | 69 + gcc/config/avr/avr-mcus.def | 8 + gcc/config/avr/avr.cc | 25 +- gcc/config/csky/csky.cc | 3 +- gcc/config/darwin-protos.h | 11 + gcc/config/darwin-sections.def | 4 +- gcc/config/darwin.cc | 223 ++- gcc/config/darwin.h | 43 +- gcc/config/epiphany/epiphany.cc | 3 +- gcc/config/ft32/ft32.cc | 7 +- gcc/config/i386/i386-features.cc | 119 +- gcc/config/i386/i386-features.h | 4 +- gcc/config/i386/i386.cc | 3 +- gcc/config/i386/i386.md | 18 +- gcc/config/loongarch/genopts/loongarch.opt.in | 24 +- gcc/config/loongarch/loongarch-opts.cc | 22 + gcc/config/loongarch/loongarch-opts.h | 6 + gcc/config/loongarch/loongarch-protos.h | 2 +- gcc/config/loongarch/loongarch.cc | 77 +- gcc/config/loongarch/loongarch.md | 23 +- gcc/config/loongarch/loongarch.opt | 24 +- gcc/config/m32r/m32r.cc | 3 +- gcc/config/mips/mips.cc | 8 +- gcc/config/nds32/nds32.cc | 3 +- gcc/config/nios2/nios2.cc | 3 +- gcc/config/riscv/riscv-vsetvl.cc | 16 +- gcc/config/riscv/riscv.cc | 20 +- gcc/config/riscv/riscv.md | 32 + gcc/config/riscv/sync.md | 9 + gcc/config/riscv/thead.cc | 8 +- gcc/config/rs6000/rs6000-builtin.cc | 6 +- gcc/config/rs6000/rs6000-c.cc | 14 +- gcc/config/rs6000/rs6000-call.cc | 3 +- gcc/config/rs6000/rs6000-cpus.def | 5 +- gcc/config/rs6000/rs6000.cc | 19 +- gcc/config/rs6000/rs6000.h | 4 +- gcc/config/rs6000/rs6000.md | 8 +- gcc/config/rs6000/rs6000.opt | 6 +- gcc/config/rs6000/rtems.h | 4 + gcc/config/rs6000/vsx.md | 4 +- gcc/config/visium/visium.cc | 3 +- gcc/configure | 83 +- gcc/configure.ac | 53 +- gcc/cp/ChangeLog | 174 ++ gcc/cp/call.cc | 24 +- gcc/cp/constexpr.cc | 50 +- gcc/cp/constraint.cc | 60 +- gcc/cp/cp-gimplify.cc | 4 + gcc/cp/cxxapi-data.csv | 2 +- gcc/cp/pt.cc | 37 +- gcc/cp/semantics.cc | 66 +- gcc/cp/std-name-hint.gperf | 2 +- gcc/cp/std-name-hint.h | 2 +- gcc/cp/typeck.cc | 1 + gcc/d/ChangeLog | 4 + gcc/diagnostic.cc | 24 + gcc/doc/avr-mmcu.texi | 2 +- gcc/dwarf2out.cc | 12 - gcc/expr.cc | 21 +- gcc/fold-const.cc | 23 + gcc/fortran/ChangeLog | 250 +++ gcc/fortran/arith.cc | 127 +- gcc/fortran/decl.cc | 14 +- gcc/fortran/expr.cc | 52 +- gcc/fortran/frontend-passes.cc | 3 + gcc/fortran/gfortran.h | 3 + gcc/fortran/interface.cc | 24 +- gcc/fortran/module.cc | 31 + gcc/fortran/parse.cc | 4 + gcc/fortran/primary.cc | 21 + gcc/fortran/resolve.cc | 36 +- gcc/fortran/simplify.cc | 57 +- gcc/fortran/trans-array.cc | 11 + gcc/fortran/trans-expr.cc | 54 +- gcc/fortran/trans-types.cc | 12 +- gcc/fortran/trans.cc | 6 +- gcc/generic-match-head.cc | 2 + gcc/genmatch.cc | 6 +- gcc/gimple-isel.cc | 3 +- gcc/gimple-iterator.cc | 6 +- gcc/gimple-match-head.cc | 2 + gcc/gimple-ssa-sprintf.cc | 20 +- gcc/gimple-ssa-warn-access.cc | 51 +- gcc/gimplify.cc | 1 + gcc/go/ChangeLog | 4 + gcc/input.cc | 12 +- gcc/internal-fn.cc | 25 +- gcc/ipa-cp.cc | 2 +- gcc/ipa-icf-gimple.cc | 70 +- gcc/ipa-icf-gimple.h | 15 +- gcc/ipa-param-manipulation.cc | 134 +- gcc/ipa-param-manipulation.h | 5 +- gcc/ipa-prop.cc | 157 ++ gcc/ipa-prop.h | 3 + gcc/jit/ChangeLog | 21 + gcc/jit/Make-lang.in | 47 +- gcc/jit/jit-recording.cc | 2 +- gcc/jit/libgccjit.exports | 219 +++ gcc/lto-wrapper.cc | 13 +- gcc/lto/ChangeLog | 4 + gcc/m2/ChangeLog | 4 + gcc/match.pd | 48 +- gcc/objc/ChangeLog | 50 + gcc/objc/objc-act.cc | 7 +- gcc/objc/objc-next-runtime-abi-02.cc | 25 +- gcc/objc/objc-runtime-shared-support.cc | 4 + gcc/objcp/ChangeLog | 4 + gcc/optabs-libfuncs.cc | 4 +- gcc/po/ChangeLog | 4 + gcc/profile-count.h | 12 +- gcc/range-op.cc | 12 +- gcc/rtl-ssa/blocks.cc | 7 +- gcc/rtlanal.cc | 11 +- gcc/rust/ChangeLog | 4 + gcc/sched-deps.cc | 49 +- gcc/sched-int.h | 4 +- gcc/symtab.cc | 92 + gcc/system.h | 45 +- gcc/testsuite/ChangeLog | 1329 ++++++++++++++ .../diagnostic-format-sarif-file-pr111700.c | 12 + .../c-c++-common/ubsan/analyzer-ice-pr114408.c | 9 + .../c-c++-common/ubsan/signed1bitfield-1.c | 25 + gcc/testsuite/g++.dg/conversion/ref10.C | 5 + gcc/testsuite/g++.dg/conversion/ref11.C | 33 + gcc/testsuite/g++.dg/conversion/ref12.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-union8.C | 8 + gcc/testsuite/g++.dg/cpp0x/enum44.C | 30 + gcc/testsuite/g++.dg/cpp0x/initlist-ref1.C | 16 + gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C | 19 + gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda6.C | 16 + gcc/testsuite/g++.dg/cpp2a/bit-cast16.C | 16 + .../g++.dg/cpp2a/class-deduction-alias18.C | 13 + .../g++.dg/cpp2a/class-deduction-alias19.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-friend16.C | 25 + gcc/testsuite/g++.dg/cpp2a/concepts-friend17.C | 15 + .../g++.dg/cpp2a/is-constant-evaluated15.C | 28 + gcc/testsuite/g++.dg/debug/dwarf2/pr85550.C | 1 + gcc/testsuite/g++.dg/ext/attrib68.C | 8 + gcc/testsuite/g++.dg/ext/is_constructible8.C | 31 + gcc/testsuite/g++.dg/ext/pr114691.C | 22 + gcc/testsuite/g++.dg/gcov/gcov-dump-1.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-dump-2.C | 2 +- gcc/testsuite/g++.dg/ipa/pr113757.C | 14 + gcc/testsuite/g++.dg/special/initpri3.C | 2 +- gcc/testsuite/g++.dg/torture/vector-struct-1.C | 18 + gcc/testsuite/g++.dg/torture/vector-subaccess-1.C | 24 + gcc/testsuite/g++.dg/vect/pr112793.cc | 32 + gcc/testsuite/g++.dg/vect/pr112961.cc | 17 + gcc/testsuite/g++.target/aarch64/acle/ls64.C | 2 +- gcc/testsuite/g++.target/aarch64/acle/ls64_lto.C | 2 +- gcc/testsuite/g++.target/i386/pr110792.C | 16 + gcc/testsuite/g++.target/i386/pr111822.C | 4 +- gcc/testsuite/gcc.c-torture/compile/pr112303.c | 25 + gcc/testsuite/gcc.c-torture/compile/pr115143-1.c | 21 + gcc/testsuite/gcc.c-torture/compile/pr115143-2.c | 30 + gcc/testsuite/gcc.c-torture/compile/pr115143-3.c | 29 + gcc/testsuite/gcc.c-torture/execute/pr109925.c | 30 + gcc/testsuite/gcc.c-torture/execute/pr111151.c | 21 + gcc/testsuite/gcc.c-torture/execute/pr114396.c | 105 ++ gcc/testsuite/gcc.c-torture/execute/pr114552.c | 24 + gcc/testsuite/gcc.c-torture/execute/pr114965.c | 30 + .../gcc.c-torture/execute/signed1bitfield-1.c | 23 + gcc/testsuite/gcc.dg/analyzer/allocation-size-2.c | 24 +- gcc/testsuite/gcc.dg/analyzer/analyzer.exp | 8 + .../gcc.dg/analyzer/call-summaries-pr114473.c | 31 + gcc/testsuite/gcc.dg/analyzer/calloc-1.c | 34 + .../gcc.dg/analyzer/compound-assignment-5.c | 29 +- .../gcc.dg/analyzer/compound-assignment-pr112969.c | 35 + gcc/testsuite/gcc.dg/analyzer/data-model-9.c | 6 +- .../analyzer/deref-before-check-pr109251-1.c | 60 + .../analyzer/deref-before-check-pr109251-2.c | 37 + .../gcc.dg/analyzer/deref-before-check-pr112790.c | 27 + .../gcc.dg/analyzer/deref-before-check-pr113253.c | 154 ++ .../gcc.dg/analyzer/deref-before-check-pr114408.c | 22 + gcc/testsuite/gcc.dg/analyzer/fd-bind.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-listen.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c | 1 + .../gcc.dg/analyzer/fd-stream-socket-active-open.c | 1 + .../analyzer/fd-stream-socket-passive-open.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/fd-symbolic-socket.c | 1 + gcc/testsuite/gcc.dg/analyzer/ice-pr112889.c | 17 + gcc/testsuite/gcc.dg/analyzer/pr108171.c | 31 + gcc/testsuite/gcc.dg/analyzer/pr109577.c | 16 + gcc/testsuite/gcc.dg/analyzer/pr110882.c | 18 + gcc/testsuite/gcc.dg/analyzer/pr96639.c | 2 +- gcc/testsuite/gcc.dg/analyzer/realloc-pr110014.c | 25 + .../gcc.dg/analyzer/stdarg-pr111289-int.c | 69 + .../gcc.dg/analyzer/stdarg-pr111289-ptr.c | 39 + gcc/testsuite/gcc.dg/analyzer/taint-divisor-2.c | 13 + gcc/testsuite/gcc.dg/asan/pr110027.c | 50 + gcc/testsuite/gcc.dg/asan/pr112709-2.c | 12 + gcc/testsuite/gcc.dg/asan/pr114687.c | 22 + gcc/testsuite/gcc.dg/asan/pr114956.c | 26 + gcc/testsuite/gcc.dg/asan/pr115172.c | 20 + gcc/testsuite/gcc.dg/c23-enum-10.c | 6 + gcc/testsuite/gcc.dg/c23-enum-9.c | 8 + gcc/testsuite/gcc.dg/c23-stdarg-7.c | 6 + gcc/testsuite/gcc.dg/c23-stdarg-8.c | 6 + gcc/testsuite/gcc.dg/c23-stdarg-9.c | 284 +++ gcc/testsuite/gcc.dg/darwin-ld-2.c | 1 + gcc/testsuite/gcc.dg/darwin-minversion-link.c | 2 + gcc/testsuite/gcc.dg/darwin-segaddr.c | 1 + gcc/testsuite/gcc.dg/debug/dwarf2/inline4.c | 2 +- gcc/testsuite/gcc.dg/debug/pr112718.c | 12 + gcc/testsuite/gcc.dg/format/sentinel-2.c | 21 + gcc/testsuite/gcc.dg/framework-1.c | 8 +- gcc/testsuite/gcc.dg/ipa/ipa-icf-38.c | 1 + gcc/testsuite/gcc.dg/ipa/pr108007.c | 32 + gcc/testsuite/gcc.dg/ipa/pr111571.c | 29 + gcc/testsuite/gcc.dg/ipa/pr112616.c | 28 + gcc/testsuite/gcc.dg/ipa/pr114247.c | 31 + gcc/testsuite/gcc.dg/lto/20091013-1_2.c | 2 + gcc/testsuite/gcc.dg/lto/pr113359-1_0.c | 86 + gcc/testsuite/gcc.dg/lto/pr113359-1_1.c | 38 + gcc/testsuite/gcc.dg/lto/pr113359-2_0.c | 87 + gcc/testsuite/gcc.dg/lto/pr113359-2_1.c | 38 + gcc/testsuite/gcc.dg/lto/pr113359-3_0.c | 114 ++ gcc/testsuite/gcc.dg/lto/pr113359-3_1.c | 49 + gcc/testsuite/gcc.dg/lto/pr113359-4_0.c | 114 ++ gcc/testsuite/gcc.dg/lto/pr113359-4_1.c | 49 + gcc/testsuite/gcc.dg/lto/pr113359-5_0.c | 118 ++ gcc/testsuite/gcc.dg/lto/pr113359-5_1.c | 50 + gcc/testsuite/gcc.dg/lto/pr113907_0.c | 18 + gcc/testsuite/gcc.dg/lto/pr113907_1.c | 35 + gcc/testsuite/gcc.dg/lto/pr113907_2.c | 11 + gcc/testsuite/gcc.dg/pie-2.c | 1 + gcc/testsuite/gcc.dg/pie-7.c | 1 + gcc/testsuite/gcc.dg/plugin/infoleak-pr112969.c | 52 + gcc/testsuite/gcc.dg/plugin/plugin.exp | 1 + gcc/testsuite/gcc.dg/pr105522.c | 17 + gcc/testsuite/gcc.dg/pr111009.c | 38 + gcc/testsuite/gcc.dg/pr111407.c | 21 + gcc/testsuite/gcc.dg/pr111683-1.c | 22 + gcc/testsuite/gcc.dg/pr111683-2.c | 27 + gcc/testsuite/gcc.dg/pr114115.c | 24 + gcc/testsuite/gcc.dg/pr114753.c | 14 + gcc/testsuite/gcc.dg/pr114768.c | 10 + gcc/testsuite/gcc.dg/pr114876.c | 34 + gcc/testsuite/gcc.dg/pr114907.c | 27 + gcc/testsuite/gcc.dg/pr115152.c | 17 + gcc/testsuite/gcc.dg/pr83415.c | 2 +- gcc/testsuite/gcc.dg/ssp-2.c | 1 + gcc/testsuite/gcc.dg/torture/pr112281-1.c | 18 + gcc/testsuite/gcc.dg/torture/pr112281-2.c | 18 + gcc/testsuite/gcc.dg/torture/pr112991.c | 21 + gcc/testsuite/gcc.dg/torture/pr113396.c | 19 + gcc/testsuite/gcc.dg/torture/pr113630.c | 4 + gcc/testsuite/gcc.dg/torture/pr113831.c | 26 + gcc/testsuite/gcc.dg/torture/pr114070.c | 12 + gcc/testsuite/gcc.dg/torture/pr114203.c | 21 + gcc/testsuite/gcc.dg/torture/pr114246.c | 11 + gcc/testsuite/gcc.dg/torture/pr114672.c | 14 + gcc/testsuite/gcc.dg/torture/pr114787.c | 27 + .../gcc.dg/tree-ssa/builtin-sprintf-warn-1.c | 12 +- gcc/testsuite/gcc.dg/tsan/pr111736.c | 17 + gcc/testsuite/gcc.dg/ubsan/pr111736.c | 23 + gcc/testsuite/gcc.dg/vect/bb-slp-pr114799.c | 16 + gcc/testsuite/gcc.dg/vect/pr111882.c | 15 + gcc/testsuite/gcc.dg/vect/pr114027.c | 26 + gcc/testsuite/gcc.dg/vect/pr114231.c | 12 + gcc/testsuite/gcc.dg/vect/pr114485.c | 18 + gcc/testsuite/gcc.dg/vect/pr114733.c | 20 + gcc/testsuite/gcc.dg/vect/vect-pr114375.c | 44 + gcc/testsuite/gcc.misc-tests/gcov-14.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-24.c | 30 + gcc/testsuite/gcc.target/aarch64/acle/ls64_lto.c | 2 +- gcc/testsuite/gcc.target/aarch64/acle/pr110100.c | 2 +- gcc/testsuite/gcc.target/aarch64/acle/pr110132.c | 2 +- .../aarch64/no_merge_trunc_signed_zero.c | 24 + gcc/testsuite/gcc.target/aarch64/pr113552.c | 17 + .../gcc.target/aarch64/pragma_cpp_predefs_2.c | 4 +- .../gcc.target/aarch64/simd_pcs_attribute-3.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve/pr97696.c | 29 + gcc/testsuite/gcc.target/arm/cmse/extend-param.c | 96 + gcc/testsuite/gcc.target/arm/cmse/extend-return.c | 92 + gcc/testsuite/gcc.target/avr/pr114981-powil.c | 33 + gcc/testsuite/gcc.target/avr/torture/pr92606.c | 57 + gcc/testsuite/gcc.target/i386/avx512f-pr114566.c | 34 + gcc/testsuite/gcc.target/i386/pr100936.c | 1 + gcc/testsuite/gcc.target/i386/pr105354-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr105554.c | 1 + gcc/testsuite/gcc.target/i386/pr110792.c | 17 + gcc/testsuite/gcc.target/i386/pr111736.c | 23 + gcc/testsuite/gcc.target/i386/pr113622-1.c | 12 + gcc/testsuite/gcc.target/i386/pr113670.c | 16 + gcc/testsuite/gcc.target/i386/pr114415.c | 47 + .../gcc.target/loongarch/eh_return-normal-return.c | 38 + gcc/testsuite/gcc.target/powerpc/pr113950.c | 24 + gcc/testsuite/gcc.target/powerpc/pr88309.c | 27 + .../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/pr113095.c | 21 + gcc/testsuite/gcc.target/riscv/pr114130.c | 12 + .../gcc.target/riscv/rvv/autovec/pr114734.c | 25 + .../gcc.target/riscv/rvv/vsetvl/pr111234.c | 19 + .../gcc.target/riscv/rvv/vsetvl/pr114172.c | 14 + .../gcc.target/riscv/rvv/vsetvl/pr114747.c | 18 + gcc/testsuite/gcc.target/riscv/sfb.c | 24 + .../gfortran.dg/arithmetic_overflow_2.f90 | 12 + .../gfortran.dg/arithmetic_overflow_3.f90 | 48 + gcc/testsuite/gfortran.dg/bind_c_optional-2.f90 | 105 ++ gcc/testsuite/gfortran.dg/data_initialized_4.f90 | 16 + gcc/testsuite/gfortran.dg/data_pointer_3.f90 | 77 + .../gfortran.dg/derived_comp_array_ref_8.f90 | 1 + gcc/testsuite/gfortran.dg/finalize_54.f90 | 47 + gcc/testsuite/gfortran.dg/finalize_55.f90 | 89 + gcc/testsuite/gfortran.dg/finalize_56.f90 | 168 ++ gcc/testsuite/gfortran.dg/gomp/pr114825.f90 | 16 + gcc/testsuite/gfortran.dg/is_contiguous_4.f90 | 81 + .../gfortran.dg/missing_optional_dummy_6a.f90 | 2 +- gcc/testsuite/gfortran.dg/null_actual_5.f90 | 76 + gcc/testsuite/gfortran.dg/nullify_4.f90 | 1 + gcc/testsuite/gfortran.dg/pdt_33.f03 | 21 + gcc/testsuite/gfortran.dg/pointer_init_6.f90 | 2 +- gcc/testsuite/gfortran.dg/pr103715.f90 | 12 + gcc/testsuite/gfortran.dg/pr103716.f90 | 15 + gcc/testsuite/gfortran.dg/pr105473.f90 | 4 +- gcc/testsuite/gfortran.dg/pr106999.f90 | 33 + gcc/testsuite/gfortran.dg/pr107397.f90 | 1 + gcc/testsuite/gfortran.dg/pr112407a.f90 | 71 + gcc/testsuite/gfortran.dg/pr112407b.f90 | 58 + gcc/testsuite/gfortran.dg/pr113956.f90 | 21 + gcc/testsuite/gfortran.dg/pr114304-2.f90 | 82 + gcc/testsuite/gfortran.dg/pr114304.f90 | 114 ++ gcc/testsuite/gfortran.dg/pr114535d.f90 | 42 + gcc/testsuite/gfortran.dg/pr114535iv.f90 | 18 + gcc/testsuite/gfortran.dg/pr114739.f90 | 11 + gcc/testsuite/gfortran.dg/pr88138.f90 | 1 + gcc/testsuite/gfortran.dg/pr89462.f90 | 13 + gcc/testsuite/gfortran.dg/pr89943_3.f90 | 2 +- gcc/testsuite/gfortran.dg/pr89943_4.f90 | 2 +- gcc/testsuite/gfortran.dg/pr93678.f90 | 32 + gcc/testsuite/gfortran.dg/statement_function_5.f90 | 20 + .../gfortran.dg/ubsan/missing_optional_dummy_8.f90 | 108 ++ gcc/testsuite/gfortran.dg/use_31.f90 | 26 + gcc/testsuite/gfortran.dg/vect/pr114736.f90 | 14 + gcc/testsuite/gfortran.dg/zero_sized_13.f90 | 28 + gcc/testsuite/jit.dg/jit.exp | 18 + gcc/testsuite/jit.dg/test-expressions.c | 22 +- gcc/testsuite/jit.dg/test-link-section-assembler.c | 2 +- gcc/testsuite/jit.dg/test-setting-alignment.c | 3 +- gcc/testsuite/lib/target-supports.exp | 10 +- gcc/testsuite/obj-c++.dg/encode-10.mm | 1 - gcc/testsuite/obj-c++.dg/encode-9.mm | 1 - .../GNUStep/Foundation/NSObjCRuntime.h | 3 + gcc/toplev.cc | 4 +- gcc/tree-cfg.cc | 26 +- gcc/tree-dfa.cc | 6 +- gcc/tree-if-conv.cc | 30 +- gcc/tree-inline.cc | 55 +- gcc/tree-loop-distribution.cc | 18 +- gcc/tree-nested.cc | 61 +- gcc/tree-predcom.cc | 33 +- gcc/tree-profile.cc | 8 +- gcc/tree-sra.cc | 252 ++- gcc/tree-sra.h | 3 + gcc/tree-ssa-dse.cc | 2 + gcc/tree-ssa-loop-niter.cc | 7 +- gcc/tree-ssa-loop-prefetch.cc | 2 + gcc/tree-ssa-math-opts.cc | 13 +- gcc/tree-ssa-phiopt.cc | 12 + gcc/tree-ssa-pre.cc | 19 +- gcc/tree-ssa-reassoc.cc | 3 +- gcc/tree-ssa-sccvn.cc | 79 +- gcc/tree-ssa-sccvn.h | 4 + gcc/tree-ssa-strlen.cc | 5 +- gcc/tree-ssa-uninit.cc | 2 +- gcc/tree-vect-data-refs.cc | 5 + gcc/tree-vect-loop-manip.cc | 17 +- gcc/tree-vect-loop.cc | 24 +- gcc/tree-vect-slp.cc | 66 +- gcc/tree-vect-stmts.cc | 8 + gcc/tree.cc | 5 +- gcc/tsan.cc | 3 + gcc/ubsan.cc | 25 +- gcc/value-range.h | 10 + gnattools/ChangeLog | 4 + gotools/ChangeLog | 4 + include/ChangeLog | 4 + intl/ChangeLog | 4 + libada/ChangeLog | 4 + libatomic/ChangeLog | 4 + libbacktrace/ChangeLog | 4 + libcc1/ChangeLog | 13 + libcc1/libcc1plugin.cc | 3 +- libcc1/libcp1plugin.cc | 3 +- libcody/ChangeLog | 4 + libcpp/ChangeLog | 4 + libcpp/po/ChangeLog | 4 + libdecnumber/ChangeLog | 4 + libffi/ChangeLog | 4 + libgcc/ChangeLog | 27 + libgcc/config.host | 4 +- libgcc/config/avr/lib1funcs.S | 6 +- libgcc/config/avr/libf7/ChangeLog | 15 + libgcc/config/avr/libf7/libf7-asm.sx | 12 + libgcc/config/avr/libf7/libf7-common.mk | 2 +- libgcc/config/avr/libf7/libf7.c | 29 +- libgcc/config/libbid/ChangeLog | 4 + libgcc/config/riscv/t-crtstuff | 5 + libgcc/unwind-dw2-fde.c | 37 +- libgfortran/ChangeLog | 16 + libgfortran/io/list_read.c | 41 +- libgm2/ChangeLog | 4 + libgomp/ChangeLog | 12 + libgomp/testsuite/libgomp.c++/pr114572.C | 24 + libiberty/ChangeLog | 4 + libitm/ChangeLog | 4 + libobjc/ChangeLog | 4 + libphobos/ChangeLog | 8 + libphobos/configure.tgt | 9 + libquadmath/ChangeLog | 15 + libquadmath/printf/printf_fp.c | 2 +- libquadmath/printf/printf_fphex.c | 3 +- libsanitizer/ChangeLog | 4 + libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 460 +++++ .../post/aarch64-linux-gnu/baseline_symbols.txt | 2 + .../post/i386-solaris/amd64/baseline_symbols.txt | 3 + .../abi/post/i386-solaris/baseline_symbols.txt | 3 + .../abi/post/i486-linux-gnu/baseline_symbols.txt | 2 + .../abi/post/m68k-linux-gnu/baseline_symbols.txt | 2 + .../post/powerpc64-linux-gnu/baseline_symbols.txt | 2 + .../powerpc64le-linux-gnu/baseline_symbols.txt | 2 + .../post/riscv64-linux-gnu/baseline_symbols.txt | 6 + .../abi/post/s390x-linux-gnu/baseline_symbols.txt | 2 + .../abi/post/sparc-solaris/baseline_symbols.txt | 3 + .../sparc-solaris/sparcv9/baseline_symbols.txt | 3 + .../post/x86_64-linux-gnu/32/baseline_symbols.txt | 2 + .../abi/post/x86_64-linux-gnu/baseline_symbols.txt | 2 + libstdc++-v3/configure | 36 +- libstdc++-v3/configure.ac | 7 + libstdc++-v3/doc/html/manual/status.html | 38 +- libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 6 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 6 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 6 +- 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/allocator.h | 3 + libstdc++-v3/include/bits/chrono_io.h | 84 +- libstdc++-v3/include/bits/hashtable.h | 10 +- libstdc++-v3/include/bits/node_handle.h | 19 +- libstdc++-v3/include/bits/random.tcc | 2 +- libstdc++-v3/include/bits/stl_bvector.h | 15 +- libstdc++-v3/include/bits/stl_tree.h | 10 +- libstdc++-v3/include/bits/stl_vector.h | 3 + libstdc++-v3/include/debug/safe_iterator.tcc | 15 + libstdc++-v3/include/debug/safe_local_iterator.tcc | 8 +- .../include/experimental/bits/numeric_traits.h | 4 + libstdc++-v3/include/experimental/bits/simd.h | 22 +- .../include/experimental/bits/simd_builtin.h | 55 +- libstdc++-v3/include/experimental/bits/simd_x86.h | 66 +- libstdc++-v3/include/std/chrono | 2 +- libstdc++-v3/include/std/format | 2 +- libstdc++-v3/include/std/iterator | 2 +- libstdc++-v3/include/std/optional | 2 +- libstdc++-v3/include/std/stacktrace | 2 +- libstdc++-v3/include/std/tuple | 14 + libstdc++-v3/include/std/version | 4 +- libstdc++-v3/libsupc++/Makefile.am | 8 + libstdc++-v3/libsupc++/Makefile.in | 6 + libstdc++-v3/scripts/run_doxygen | 6 +- libstdc++-v3/src/c++11/codecvt.cc | 18 +- libstdc++-v3/src/c++98/istream.cc | 13 +- libstdc++-v3/src/experimental/Makefile.am | 11 +- libstdc++-v3/src/experimental/Makefile.in | 33 +- libstdc++-v3/src/filesystem/Makefile.am | 4 + libstdc++-v3/src/filesystem/Makefile.in | 37 +- libstdc++-v3/src/libbacktrace/Makefile.am | 2 +- libstdc++-v3/src/libbacktrace/Makefile.in | 86 +- .../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 + .../19_diagnostics/stacktrace/stacktrace.cc | 10 + .../testsuite/20_util/optional/relops/104606.cc | 18 + .../testsuite/20_util/tuple/cons/114147.cc | 15 + .../testsuite/22_locale/codecvt/codecvt_unicode.cc | 38 +- .../testsuite/22_locale/codecvt/codecvt_unicode.h | 1922 +++++++++++++++----- .../22_locale/codecvt/codecvt_unicode_char8_t.cc | 53 + .../22_locale/codecvt/codecvt_unicode_wchar_t.cc | 32 +- .../22_locale/codecvt/codecvt_utf16/79980.cc | 2 +- .../23_containers/multiset/modifiers/114401.cc | 125 ++ .../testsuite/23_containers/set/debug/114316.cc | 16 + .../23_containers/set/modifiers/114401.cc | 125 ++ .../unordered_multiset/modifiers/114401.cc | 126 ++ .../23_containers/unordered_set/debug/114316.cc | 28 + .../unordered_set/modifiers/114401.cc | 126 ++ .../testsuite/23_containers/vector/cons/113841.cc | 34 + .../testsuite/23_containers/vector/debug/114316.cc | 16 + .../testsuite/23_containers/vector/debug/n3644.cc | 16 + .../random/binomial_distribution/114359.cc | 12 + .../27_io/basic_istream/ignore/char/93672.cc | 101 + .../27_io/basic_istream/ignore/wchar_t/93672.cc | 34 + .../27_io/manipulators/extended/get_time/char/2.cc | 6 +- .../experimental/simd/pr114803_vecbuiltin_cvt.cc | 105 ++ libstdc++-v3/testsuite/lib/dg-options.exp | 2 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 20 +- .../testsuite/libstdc++-prettyprinters/cxx11.cc | 10 +- .../testsuite/std/format/functions/format.cc | 8 + .../testsuite/std/time/year_month_day/io.cc | 2 +- libvtv/ChangeLog | 4 + lto-plugin/ChangeLog | 4 + maintainer-scripts/ChangeLog | 4 + zlib/ChangeLog | 4 + 569 files changed, 16880 insertions(+), 1869 deletions(-)