https://gcc.gnu.org/g:c3db5f495a1543fb22f725be910dc46249a15e57
commit c3db5f495a1543fb22f725be910dc46249a15e57 Merge: efb4bfb219d ebca6006f44 Author: Peter Bergner <berg...@linux.ibm.com> Date: Wed May 29 10:48:31 2024 -0500 ibm: Merge up to top of releases/gcc-13 2024-05-29 Peter Bergner <berg...@linux.ibm.com> Merge up to releases/gcc-13 ebca6006f44408b8084868da6613f185b810db74 Diff: ChangeLog | 15 + Makefile.in | 30 + Makefile.tpl | 24 + c++tools/ChangeLog | 4 + config/ChangeLog | 4 + contrib/ChangeLog | 13 + contrib/dg-extract-results.sh | 17 +- contrib/header-tools/ChangeLog | 4 + contrib/reghunt/ChangeLog | 4 + contrib/regression/ChangeLog | 4 + fixincludes/ChangeLog | 4 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 1964 ++++++++++ gcc/ChangeLog.ibm | 4 + gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 50 + gcc/ada/exp_attr.adb | 63 +- gcc/ada/exp_ch4.adb | 2 - gcc/ada/exp_ch7.adb | 13 + gcc/ada/exp_util.adb | 15 +- gcc/ada/sem_aggr.adb | 9 +- gcc/ada/sem_ch13.adb | 12 +- gcc/ada/sem_res.adb | 14 +- 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 | 52 +- gcc/attribs.cc | 17 +- gcc/bb-reorder.cc | 3 +- gcc/bitmap.cc | 2 +- gcc/c-family/ChangeLog | 49 + gcc/c-family/c-attribs.cc | 32 +- gcc/c-family/c-common.cc | 8 +- gcc/c-family/c-lex.cc | 32 +- gcc/c-family/c-pch.cc | 5 +- gcc/c/ChangeLog | 14 + gcc/c/c-decl.cc | 7 +- gcc/calls.cc | 7 +- gcc/cfgexpand.cc | 32 +- gcc/cfgrtl.cc | 27 +- gcc/cfgrtl.h | 1 + gcc/cgraph.cc | 10 +- gcc/cgraph.h | 15 +- gcc/cgraphunit.cc | 2 + gcc/combine.cc | 12 +- gcc/common.opt | 2 +- gcc/common/config/avr/avr-common.cc | 6 - gcc/common/config/i386/i386-common.cc | 2 +- gcc/config.gcc | 1 + gcc/config.in | 21 +- gcc/config/aarch64/aarch64-arches.def | 2 +- gcc/config/aarch64/aarch64-builtins.cc | 2 +- gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64.cc | 31 +- gcc/config/aarch64/aarch64.md | 35 +- gcc/config/aarch64/iterators.md | 3 + 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/arm/neon.md | 4 +- gcc/config/avr/avr-c.cc | 1 + gcc/config/avr/avr-mcus.def | 20 +- gcc/config/avr/avr-protos.h | 1 + gcc/config/avr/avr.cc | 64 +- gcc/config/avr/avr.h | 1 + gcc/config/avr/avr.md | 47 +- gcc/config/avr/gen-avr-mmcu-specs.cc | 20 +- 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/amxtileintrin.h | 4 +- gcc/config/i386/i386-builtin.def | 4 + gcc/config/i386/i386-expand.cc | 38 +- gcc/config/i386/i386-features.cc | 161 +- gcc/config/i386/i386-features.h | 5 +- gcc/config/i386/i386.cc | 65 +- gcc/config/i386/i386.md | 42 +- gcc/config/loongarch/genopts/loongarch.opt.in | 35 +- gcc/config/loongarch/gnu-user.h | 3 +- gcc/config/loongarch/loongarch-opts.cc | 22 + gcc/config/loongarch/loongarch-opts.h | 18 + gcc/config/loongarch/loongarch-protos.h | 2 +- gcc/config/loongarch/loongarch.cc | 81 +- gcc/config/loongarch/loongarch.h | 22 +- gcc/config/loongarch/loongarch.md | 23 +- gcc/config/loongarch/loongarch.opt | 35 +- gcc/config/loongarch/sync.md | 46 +- gcc/config/m32r/m32r.cc | 3 +- gcc/config/mips/mips-msa.md | 18 +- gcc/config/mips/mips.cc | 8 +- gcc/config/nds32/nds32.cc | 3 +- gcc/config/nios2/nios2.cc | 3 +- gcc/config/pa/pa.md | 6 +- 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/sh/sh.cc | 3 +- gcc/config/visium/visium.cc | 3 +- gcc/configure | 149 +- gcc/configure.ac | 67 +- gcc/cp/ChangeLog | 291 ++ gcc/cp/call.cc | 24 +- gcc/cp/class.cc | 2 + gcc/cp/constexpr.cc | 61 +- gcc/cp/constraint.cc | 60 +- gcc/cp/contracts.cc | 6 +- gcc/cp/cp-gimplify.cc | 4 + gcc/cp/cp-tree.h | 3 +- gcc/cp/cxxapi-data.csv | 2 +- gcc/cp/decl.cc | 23 +- gcc/cp/init.cc | 4 +- gcc/cp/method.cc | 6 +- gcc/cp/parser.cc | 7 +- gcc/cp/pt.cc | 70 +- gcc/cp/semantics.cc | 66 +- gcc/cp/std-name-hint.gperf | 2 +- gcc/cp/std-name-hint.h | 2 +- gcc/cp/tree.cc | 9 +- gcc/cp/typeck.cc | 5 +- gcc/d/ChangeLog | 44 + gcc/d/d-codegen.cc | 16 +- gcc/d/d-target.cc | 25 +- gcc/d/decl.cc | 22 +- gcc/d/types.cc | 5 + gcc/diagnostic.cc | 24 + gcc/doc/avr-mmcu.texi | 8 +- gcc/doc/generic.texi | 2 +- gcc/doc/invoke.texi | 149 +- gcc/doc/rtl.texi | 2 +- gcc/dwarf2out.cc | 12 - gcc/expr.cc | 21 +- gcc/fold-const.cc | 26 +- gcc/fortran/ChangeLog | 354 ++ gcc/fortran/arith.cc | 127 +- gcc/fortran/array.cc | 7 + gcc/fortran/check.cc | 5 +- gcc/fortran/decl.cc | 14 +- gcc/fortran/expr.cc | 52 +- gcc/fortran/frontend-passes.cc | 3 + gcc/fortran/gfortran.h | 6 + gcc/fortran/interface.cc | 54 +- 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 | 32 +- gcc/fortran/trans-expr.cc | 110 +- gcc/fortran/trans-intrinsic.cc | 4 +- gcc/fortran/trans-stmt.cc | 10 +- gcc/fortran/trans-types.cc | 25 +- gcc/fortran/trans.cc | 6 +- gcc/function.cc | 3 +- gcc/generic-match-head.cc | 2 + gcc/genmatch.cc | 6 +- gcc/ggc-common.cc | 2 +- gcc/gimple-isel.cc | 3 +- gcc/gimple-iterator.cc | 150 + gcc/gimple-iterator.h | 2 + gcc/gimple-low.cc | 27 +- gcc/gimple-match-head.cc | 2 + gcc/gimple-ssa-sprintf.cc | 20 +- gcc/gimple-ssa-warn-access.cc | 52 +- gcc/gimplify.cc | 1 + gcc/go/ChangeLog | 4 + gcc/graphite-sese-to-poly.cc | 5 +- 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-icf.cc | 32 +- 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/lower-subreg.cc | 15 + gcc/lto-wrapper.cc | 13 +- gcc/lto/ChangeLog | 4 + gcc/m2/ChangeLog | 4 + gcc/match.pd | 70 +- 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 | 16 + gcc/po/zh_CN.po | 1552 ++++---- 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/simplify-rtx.cc | 2 +- gcc/symtab.cc | 92 + gcc/system.h | 45 +- gcc/testsuite/ChangeLog | 2030 ++++++++++ gcc/testsuite/c-c++-common/Wattributes-3.c | 13 + .../diagnostic-format-sarif-file-pr111700.c | 12 + .../c-c++-common/ubsan/analyzer-ice-pr114408.c | 9 + .../c-c++-common/ubsan/signed1bitfield-1.c | 25 + .../g++.dg/contracts/contracts-tmpl-spec2.C | 2 +- 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-array22.C | 12 + gcc/testsuite/g++.dg/cpp0x/initlist-pmf2.C | 12 + gcc/testsuite/g++.dg/cpp0x/initlist-ref1.C | 16 + .../g++.dg/cpp1y/constexpr-reinterpret3.C | 54 + .../g++.dg/cpp1y/constexpr-reinterpret4.C | 54 + gcc/testsuite/g++.dg/cpp1y/var-templ-array1.C | 7 + gcc/testsuite/g++.dg/cpp1y/var-templ85.C | 6 + gcc/testsuite/g++.dg/cpp1z/constexpr-111284.C | 19 + gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda6.C | 16 + gcc/testsuite/g++.dg/cpp23/attr-assume12.C | 14 + 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 + gcc/testsuite/g++.dg/cpp2a/concepts-throw1.C | 8 + .../g++.dg/cpp2a/is-constant-evaluated15.C | 28 + gcc/testsuite/g++.dg/cpp2a/no_unique_address15.C | 19 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq16.C | 11 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq17.C | 5 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg3.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pr85550.C | 1 + gcc/testsuite/g++.dg/eh/throw4.C | 13 + gcc/testsuite/g++.dg/ext/attrib68.C | 8 + gcc/testsuite/g++.dg/ext/frounding-math1.C | 8 + gcc/testsuite/g++.dg/ext/is_constructible8.C | 31 + gcc/testsuite/g++.dg/ext/pr114691.C | 22 + gcc/testsuite/g++.dg/ext/unroll-4.C | 16 + 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/pch/line-map-1.C | 4 + gcc/testsuite/g++.dg/pch/line-map-1.Hs | 1 + gcc/testsuite/g++.dg/pch/line-map-2.C | 6 + gcc/testsuite/g++.dg/pch/line-map-2.Hs | 1 + gcc/testsuite/g++.dg/special/initpri3.C | 2 +- gcc/testsuite/g++.dg/torture/pr113896.C | 35 + 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 + .../g++.dg/warn/Wmismatched-new-delete-8.C | 42 + gcc/testsuite/g++.dg/warn/Wuse-after-free3.C | 4 +- 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 | 45 + .../g++.target/loongarch/atomic-cas-int.C | 32 + gcc/testsuite/gcc.c-torture/compile/pr112303.c | 25 + gcc/testsuite/gcc.c-torture/compile/pr113603.c | 40 + 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/pr110115.c | 45 + gcc/testsuite/gcc.c-torture/execute/pr111151.c | 21 + gcc/testsuite/gcc.c-torture/execute/pr111422.c | 39 + gcc/testsuite/gcc.c-torture/execute/pr112758.c | 15 + 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/testsuite/gcc.c-torture/execute/pr90348.c | 38 + .../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 + ...-deref-pr108251-smp_fetch_ssl_fc_has_early-O2.c | 2 +- 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 | 62 + 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/attr-assume-6.c | 14 + gcc/testsuite/gcc.dg/c23-attr-syntax-8.c | 12 + gcc/testsuite/gcc.dg/c23-enum-10.c | 6 + gcc/testsuite/gcc.dg/c23-enum-9.c | 8 + gcc/testsuite/gcc.dg/c23-stdarg-6.c | 217 ++ 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/float_opposite_arm-1.c | 17 + gcc/testsuite/gcc.dg/format/sentinel-2.c | 21 + gcc/testsuite/gcc.dg/framework-1.c | 8 +- gcc/testsuite/gcc.dg/graphite/run-id-pr114041-2.c | 27 + 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/pr107385.c | 20 + gcc/testsuite/gcc.dg/pr110079.c | 43 + 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/pr112618.c | 26 + gcc/testsuite/gcc.dg/pr113262.c | 6 + gcc/testsuite/gcc.dg/pr113907-1.c | 49 + gcc/testsuite/gcc.dg/pr114090.c | 38 + gcc/testsuite/gcc.dg/pr114115.c | 24 + gcc/testsuite/gcc.dg/pr114211.c | 23 + gcc/testsuite/gcc.dg/pr114310.c | 20 + 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/pr110176.c | 46 + 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/tree-ssa/pr113993.c | 257 ++ gcc/testsuite/gcc.dg/tsan/pr111736.c | 17 + gcc/testsuite/gcc.dg/ubsan/pr111736.c | 23 + gcc/testsuite/gcc.dg/ubsan/pr112709-1.c | 64 + gcc/testsuite/gcc.dg/ubsan/pr112709-2.c | 62 + gcc/testsuite/gcc.dg/vect/bb-slp-pr114799.c | 16 + gcc/testsuite/gcc.dg/vect/pr111882.c | 15 + gcc/testsuite/gcc.dg/vect/pr112505.c | 14 + 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/tsvc/tsvc.h | 5 +- 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.misc-tests/options.exp | 2 +- gcc/testsuite/gcc.target/aarch64/acle/ls64_lto.c | 2 +- gcc/testsuite/gcc.target/aarch64/acle/memtag_4.c | 16 + 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/pr112787.c | 11 + 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.target/aarch64/torture/pr111677.c | 28 + gcc/testsuite/gcc.target/arm/cmse/extend-param.c | 109 + gcc/testsuite/gcc.target/arm/cmse/extend-return.c | 92 + gcc/testsuite/gcc.target/arm/neon-recip-div-1.c | 16 + gcc/testsuite/gcc.target/avr/pr105523.c | 14 + gcc/testsuite/gcc.target/avr/pr114981-powil.c | 33 + gcc/testsuite/gcc.target/avr/torture/pr92606.c | 57 + gcc/testsuite/gcc.target/i386/amxtile-4.c | 52 + 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/pr112495.c | 12 + gcc/testsuite/gcc.target/i386/pr113122-1.c | 10 + gcc/testsuite/gcc.target/i386/pr113122-2.c | 11 + gcc/testsuite/gcc.target/i386/pr113122-3.c | 9 + gcc/testsuite/gcc.target/i386/pr113122-4.c | 10 + gcc/testsuite/gcc.target/i386/pr113622-1.c | 12 + gcc/testsuite/gcc.target/i386/pr113656.c | 12 + gcc/testsuite/gcc.target/i386/pr113670.c | 16 + gcc/testsuite/gcc.target/i386/pr113921.c | 20 + gcc/testsuite/gcc.target/i386/pr114184.c | 22 + gcc/testsuite/gcc.target/i386/pr114339.c | 20 + 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/arch-19.c | 4 +- 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 + gcc/testsuite/gdc.dg/imports/pr113125.d | 2 + gcc/testsuite/gdc.dg/pr112285.d | 13 + gcc/testsuite/gdc.dg/pr112290.d | 15 + gcc/testsuite/gdc.dg/pr113125.d | 4 + gcc/testsuite/gdc.dg/torture/pr113758.d | 19 + gcc/testsuite/gdc.dg/torture/pr114171.d | 29 + gcc/testsuite/gdc.test/compilable/previewin.d | 6 - .../gfortran.dg/allocate_with_source_27.f90 | 20 + .../gfortran.dg/allocate_with_source_28.f90 | 90 + .../gfortran.dg/arithmetic_overflow_2.f90 | 12 + .../gfortran.dg/arithmetic_overflow_3.f90 | 48 + gcc/testsuite/gfortran.dg/asan/pr110415-2.f90 | 45 + gcc/testsuite/gfortran.dg/asan/pr110415-3.f90 | 49 + .../gfortran.dg/asan/unlimited_polymorphic_34.f90 | 135 + gcc/testsuite/gfortran.dg/assumed_rank_10.f90 | 6 +- gcc/testsuite/gfortran.dg/assumed_rank_8.f90 | 4 +- gcc/testsuite/gfortran.dg/assumed_rank_9.f90 | 13 +- gcc/testsuite/gfortran.dg/bind_c_optional-2.f90 | 105 + gcc/testsuite/gfortran.dg/coarray_poly_6.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_poly_7.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_poly_8.f90 | 2 +- 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/fmt_error_10.f | 2 +- gcc/testsuite/gfortran.dg/gomp/pr114825.f90 | 16 + gcc/testsuite/gfortran.dg/is_contiguous_4.f90 | 81 + .../gfortran.dg/missing_optional_dummy_6a.f90 | 4 +- gcc/testsuite/gfortran.dg/null_actual_4.f90 | 35 + 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/pr100988.f90 | 61 + gcc/testsuite/gfortran.dg/pr101329.f90 | 4 +- gcc/testsuite/gfortran.dg/pr103715.f90 | 12 + gcc/testsuite/gfortran.dg/pr103716.f90 | 15 + gcc/testsuite/gfortran.dg/pr104908.f90 | 32 + gcc/testsuite/gfortran.dg/pr105473.f90 | 53 + gcc/testsuite/gfortran.dg/pr106999.f90 | 33 + gcc/testsuite/gfortran.dg/pr107397.f90 | 1 + gcc/testsuite/gfortran.dg/pr109358.f90 | 14 + gcc/testsuite/gfortran.dg/pr110221.f | 17 + gcc/testsuite/gfortran.dg/pr110415.f90 | 20 + gcc/testsuite/gfortran.dg/pr111022.f90 | 72 + 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/pr114012.f90 | 81 + 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/pr96436_4.f90 | 4 +- gcc/testsuite/gfortran.dg/pr96436_5.f90 | 4 +- gcc/testsuite/gfortran.dg/proc_ptr_comp_53.f90 | 43 + gcc/testsuite/gfortran.dg/shape_12.f90 | 51 + 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/gnat.dg/access10.adb | 58 + gcc/testsuite/gnat.dg/opt104.adb | 22 + gcc/testsuite/gnat.dg/opt104.ads | 40 + gcc/testsuite/gnat.dg/predicate15.adb | 15 + 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 | 13 +- 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-call-cdce.cc | 23 +- gcc/tree-cfg.cc | 26 +- gcc/tree-data-ref.cc | 7 + 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 | 53 +- 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 | 8 +- gcc/tree-ssa-uninit.cc | 2 +- gcc/tree-vect-data-refs.cc | 5 + gcc/tree-vect-generic.cc | 22 +- gcc/tree-vect-loop-manip.cc | 17 +- gcc/tree-vect-loop.cc | 44 +- gcc/tree-vect-slp.cc | 76 +- gcc/tree-vect-stmts.cc | 8 + gcc/tree.cc | 5 +- gcc/tsan.cc | 3 + gcc/ubsan.cc | 71 +- gcc/value-range.h | 10 + gcc/varasm.cc | 11 +- 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 | 15 + libcpp/include/cpplib.h | 1 + libcpp/lex.cc | 9 +- libcpp/po/ChangeLog | 4 + libdecnumber/ChangeLog | 4 + libffi/ChangeLog | 4 + libgcc/ChangeLog | 39 + 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/i386/gthr-win32-cond.c | 2 +- libgcc/config/libbid/ChangeLog | 4 + libgcc/config/riscv/t-crtstuff | 5 + libgcc/unwind-dw2-fde.c | 37 +- libgfortran/ChangeLog | 73 + libgfortran/io/format.c | 4 +- libgfortran/io/format.h | 1 + libgfortran/io/list_read.c | 77 +- libgfortran/io/read.c | 11 +- libgfortran/io/transfer.c | 14 +- libgfortran/io/write.c | 12 +- libgfortran/io/write_float.def | 199 +- libgfortran/libgfortran.spec.in | 2 +- libgm2/ChangeLog | 4 + libgomp/ChangeLog | 32 + libgomp/configure | 9 +- libgomp/configure.ac | 11 +- 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 | 903 +++++ .../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 + .../doc/html/manual/appendix_contributing.html | 22 +- .../doc/html/manual/source_code_style.html | 4 +- libstdc++-v3/doc/html/manual/status.html | 40 +- .../doc/xml/manual/appendix_contributing.xml | 26 +- 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 | 6 +- 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/basic_string.h | 2 +- libstdc++-v3/include/bits/chrono.h | 14 +- libstdc++-v3/include/bits/chrono_io.h | 170 +- libstdc++-v3/include/bits/hashtable.h | 10 +- libstdc++-v3/include/bits/list.tcc | 2 +- libstdc++-v3/include/bits/node_handle.h | 19 +- libstdc++-v3/include/bits/random.tcc | 7 +- libstdc++-v3/include/bits/stl_algobase.h | 41 +- libstdc++-v3/include/bits/stl_bvector.h | 54 +- 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/experimental/internet | 26 +- libstdc++-v3/include/experimental/scope | 6 +- libstdc++-v3/include/std/array | 53 +- libstdc++-v3/include/std/charconv | 6 +- libstdc++-v3/include/std/chrono | 142 +- libstdc++-v3/include/std/format | 89 +- libstdc++-v3/include/std/iterator | 2 +- libstdc++-v3/include/std/optional | 2 +- libstdc++-v3/include/std/span | 26 +- libstdc++-v3/include/std/stacktrace | 15 +- libstdc++-v3/include/std/string_view | 2 - libstdc++-v3/include/std/syncstream | 2 +- libstdc++-v3/include/std/tuple | 14 + libstdc++-v3/include/std/valarray | 8 +- libstdc++-v3/include/std/version | 4 +- libstdc++-v3/include/tr2/dynamic_bitset | 2 +- libstdc++-v3/include/tr2/type_traits | 5 +- libstdc++-v3/libsupc++/Makefile.am | 8 + libstdc++-v3/libsupc++/Makefile.in | 6 + libstdc++-v3/libsupc++/new_opa.cc | 26 +- libstdc++-v3/scripts/run_doxygen | 6 +- libstdc++-v3/src/c++11/codecvt.cc | 18 +- libstdc++-v3/src/c++20/tzdata.zi | 4016 ++++++++++---------- libstdc++-v3/src/c++20/tzdb.cc | 4 +- 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 + .../testsuite/19_diagnostics/stacktrace/hash.cc | 2 +- .../19_diagnostics/stacktrace/stacktrace.cc | 10 + libstdc++-v3/testsuite/20_util/duration/io.cc | 3 +- .../testsuite/20_util/optional/relops/104606.cc | 18 + .../testsuite/20_util/tuple/cons/114147.cc | 15 + .../21_strings/basic_string/modifiers/constexpr.cc | 14 + .../basic_string_view/cons/char/range_c++20.cc | 21 +- .../basic_string_view/cons/wchar_t/range_c++20.cc | 21 +- .../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/array/creation/110167.cc | 14 + .../23_containers/multiset/modifiers/114401.cc | 125 + .../testsuite/23_containers/set/debug/114316.cc | 16 + .../23_containers/set/modifiers/114401.cc | 125 + .../23_containers/span/back_assert_neg.cc | 2 +- .../testsuite/23_containers/span/back_neg.cc | 2 +- .../23_containers/span/first_2_assert_neg.cc | 2 +- .../23_containers/span/first_assert_neg.cc | 2 +- .../testsuite/23_containers/span/first_neg.cc | 2 +- .../23_containers/span/front_assert_neg.cc | 2 +- .../testsuite/23_containers/span/front_neg.cc | 2 +- .../23_containers/span/index_op_assert_neg.cc | 2 +- .../testsuite/23_containers/span/index_op_neg.cc | 2 +- .../23_containers/span/last_2_assert_neg.cc | 2 +- .../23_containers/span/last_assert_neg.cc | 2 +- .../testsuite/23_containers/span/last_neg.cc | 2 +- .../testsuite/23_containers/span/nodiscard.cc | 58 + .../23_containers/span/subspan_2_assert_neg.cc | 2 +- .../23_containers/span/subspan_3_assert_neg.cc | 2 +- .../23_containers/span/subspan_4_assert_neg.cc | 2 +- .../23_containers/span/subspan_5_assert_neg.cc | 2 +- .../23_containers/span/subspan_6_assert_neg.cc | 2 +- .../23_containers/span/subspan_assert_neg.cc | 2 +- .../testsuite/23_containers/span/subspan_neg.cc | 6 +- .../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 + .../lexicographical_compare_three_way/113960.cc | 15 + .../random/binomial_distribution/114359.cc | 12 + .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../subtract_with_carry_engine/cons/lwg3809.cc | 19 +- .../testsuite/26_numerics/valarray/99117.cc | 17 + .../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 +- .../29_atomics/atomic/compare_exchange_padding.cc | 1 + .../testsuite/29_atomics/atomic/cons/value_init.cc | 1 + .../testsuite/29_atomics/atomic_flag/clear/1.cc | 2 +- .../29_atomics/atomic_flag/cons/value_init.cc | 1 + .../atomic_flag/test_and_set/explicit.cc | 2 +- .../atomic_flag/test_and_set/implicit.cc | 2 +- .../29_atomics/atomic_float/value_init.cc | 1 + .../29_atomics/atomic_integral/cons/value_init.cc | 1 + .../atomic_ref/compare_exchange_padding.cc | 1 + .../testsuite/29_atomics/atomic_ref/generic.cc | 1 + .../testsuite/29_atomics/atomic_ref/integral.cc | 1 + .../testsuite/29_atomics/atomic_ref/pointer.cc | 1 + .../experimental/net/internet/network/v6/cons.cc | 74 + .../testsuite/experimental/scopeguard/114152.cc | 24 + .../experimental/simd/pr114803_vecbuiltin_cvt.cc | 105 + libstdc++-v3/testsuite/lib/dg-options.exp | 11 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 64 +- .../testsuite/libstdc++-prettyprinters/cxx11.cc | 10 +- .../testsuite/std/format/arguments/args.cc | 26 +- .../testsuite/std/format/arguments/args_neg.cc | 12 + .../testsuite/std/format/arguments/lwg3810.cc | 8 +- .../testsuite/std/format/formatter/basic.cc | 24 + .../testsuite/std/format/functions/format.cc | 20 +- .../testsuite/std/format/functions/vformat_to.cc | 9 +- libstdc++-v3/testsuite/std/format/string.cc | 7 +- libstdc++-v3/testsuite/std/time/clock/file/io.cc | 18 + .../testsuite/std/time/clock/file/members.cc | 9 + libstdc++-v3/testsuite/std/time/clock/gps/io.cc | 28 + libstdc++-v3/testsuite/std/time/clock/utc/io.cc | 4 + libstdc++-v3/testsuite/std/time/day/io.cc | 4 +- libstdc++-v3/testsuite/std/time/hh_mm_ss/io.cc | 28 +- libstdc++-v3/testsuite/std/time/month/1.cc | 19 + libstdc++-v3/testsuite/std/time/month/2.cc | 32 + libstdc++-v3/testsuite/std/time/month/io.cc | 4 +- .../testsuite/std/time/tzdb/leap_seconds.cc | 2 +- libstdc++-v3/testsuite/std/time/weekday/1.cc | 21 + libstdc++-v3/testsuite/std/time/weekday/2.cc | 32 + libstdc++-v3/testsuite/std/time/weekday/io.cc | 4 +- libstdc++-v3/testsuite/std/time/year/io.cc | 4 +- .../testsuite/std/time/year_month_day/io.cc | 6 +- .../testsuite/tr2/dynamic_bitset/string.cc | 36 + libstdc++-v3/testsuite/util/pstl/test_utils.h | 10 +- libstdc++-v3/testsuite/util/testsuite_allocator.h | 2 +- libvtv/ChangeLog | 4 + lto-plugin/ChangeLog | 4 + maintainer-scripts/ChangeLog | 4 + zlib/ChangeLog | 4 + 840 files changed, 27417 insertions(+), 5678 deletions(-) diff --cc gcc/ChangeLog.ibm index 192b4a36bd1,00000000000..72c680dbdd3 mode 100644,000000..100644 --- a/gcc/ChangeLog.ibm +++ b/gcc/ChangeLog.ibm @@@ -1,19 -1,0 +1,23 @@@ ++2024-05-29 Peter Bergner <berg...@linux.ibm.com> ++ ++ Merge up to releases/gcc-13 ebca6006f44408b8084868da6613f185b810db74 ++ +2024-01-26 Peter Bergner <berg...@linux.ibm.com> + + Merge up to releases/gcc-13 663d9e168bc1f2649721436f5188563eda9d04f0 + +2023-10-04 Peter Bergner <berg...@linux.ibm.com> + + Merge up to releases/gcc-13 29cd67f93f00cc7a9b08eae4f3e12e67ed568f19 + +2023-08-23 Peter Bergner <berg...@linux.ibm.com> + + Merge up to releases/gcc-13 8e828c10249d895de5f55db58e1f10448498398f + +2023-07-31 Peter Bergner <berg...@linux.ibm.com> + + Merge up to releases/gcc-13 1f0933298c4aa76646b4ea964d6fbc07504526c8 + +2023-06-05 Peter Bergner <berg...@linux.ibm.com> + + Create ibm/gcc-13-branch which follows the releases/gcc-13 branch.