https://gcc.gnu.org/g:db57737117c3765e379750c977a7d404f2e2d50e
commit db57737117c3765e379750c977a7d404f2e2d50e Merge: 75164bb76981 0f61284eae63 Author: Jerry DeLisle <jvdeli...@gcc.gnu.org> Date: Tue Jul 29 10:56:10 2025 -0700 Merge branch 'master' into devel/gfortran-test Diff: ChangeLog | 4 + MAINTAINERS | 1 + contrib/ChangeLog | 14 + contrib/filter-clang-warnings.py | 2 +- contrib/gcc-changelog/git_commit.py | 1 + contrib/gcc.doxy | 2 +- gcc/ChangeLog | 1916 +++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 53 +- gcc/ada/ChangeLog | 425 +++++ gcc/ada/accessibility.adb | 27 +- gcc/ada/aspects.ads | 7 + gcc/ada/doc/gnat_rm/gnat_language_extensions.rst | 68 + ...ard_and_implementation_defined_restrictions.rst | 6 +- gcc/ada/einfo.ads | 76 +- gcc/ada/exp_aggr.adb | 178 +- gcc/ada/exp_attr.adb | 404 ++-- gcc/ada/exp_ch3.adb | 67 +- gcc/ada/exp_ch4.adb | 10 +- gcc/ada/exp_ch6.adb | 1435 +++++++++----- gcc/ada/exp_ch6.ads | 13 + gcc/ada/exp_ch7.adb | 168 +- gcc/ada/exp_ch9.adb | 44 +- gcc/ada/exp_ch9.ads | 9 +- gcc/ada/exp_disp.adb | 87 +- gcc/ada/exp_disp.ads | 3 - gcc/ada/exp_put_image.adb | 343 ++-- gcc/ada/exp_spark.adb | 24 + gcc/ada/exp_strm.adb | 35 +- gcc/ada/exp_util.adb | 66 +- gcc/ada/exp_util.ads | 10 - gcc/ada/freeze.adb | 48 +- gcc/ada/gcc-interface/misc.cc | 4 +- gcc/ada/gcc-interface/trans.cc | 21 +- gcc/ada/gcc-interface/utils.cc | 31 +- gcc/ada/gen_il-fields.ads | 7 + gcc/ada/gen_il-gen-gen_entities.adb | 9 + gcc/ada/gen_il-gen-gen_nodes.adb | 9 +- gcc/ada/gen_il-internals.adb | 2 + gcc/ada/gnat_rm.texi | 144 +- gcc/ada/gsocket.h | 6 + gcc/ada/inline.adb | 11 + gcc/ada/libgnat/a-calend.adb | 29 +- gcc/ada/libgnat/a-cbhama.adb | 2 +- gcc/ada/libgnat/a-cbhama.ads | 2 +- gcc/ada/libgnat/g-calend.adb | 21 +- gcc/ada/libgnat/g-socket.adb | 9 +- gcc/ada/s-oscons-tmplt.c | 6 +- gcc/ada/sem_attr.adb | 42 + gcc/ada/sem_aux.adb | 88 +- gcc/ada/sem_aux.ads | 14 + gcc/ada/sem_ch12.adb | 23 +- gcc/ada/sem_ch13.adb | 162 +- gcc/ada/sem_ch3.adb | 52 +- gcc/ada/sem_ch4.adb | 38 +- gcc/ada/sem_ch5.adb | 9 +- gcc/ada/sem_ch6.adb | 877 ++++++++- gcc/ada/sem_ch6.ads | 160 ++ gcc/ada/sem_ch8.adb | 10 +- gcc/ada/sem_ch9.adb | 6 + gcc/ada/sem_disp.adb | 49 + gcc/ada/sem_res.adb | 4 +- gcc/ada/sem_util.adb | 101 +- gcc/ada/sem_util.ads | 20 +- gcc/ada/sinfo.ads | 36 +- gcc/ada/snames.ads-tmpl | 1 + gcc/ada/styleg.adb | 6 +- gcc/ada/sysdep.c | 6 + gcc/ada/tbuild.adb | 6 +- gcc/analyzer/ChangeLog | 107 ++ gcc/analyzer/access-diagram.cc | 10 +- gcc/analyzer/access-diagram.h | 2 +- gcc/analyzer/ana-state-to-diagnostic-state.cc | 4 +- gcc/analyzer/ana-state-to-diagnostic-state.h | 2 +- gcc/analyzer/analyzer.cc | 4 +- gcc/analyzer/bounds-checking.cc | 28 +- gcc/analyzer/call-details.cc | 6 +- gcc/analyzer/call-info.cc | 2 +- gcc/analyzer/checker-event.cc | 95 +- gcc/analyzer/checker-event.h | 43 +- gcc/analyzer/checker-path.cc | 2 +- gcc/analyzer/checker-path.h | 30 +- gcc/analyzer/common.h | 4 +- gcc/analyzer/diagnostic-manager.cc | 20 +- gcc/analyzer/diagnostic-manager.h | 5 +- gcc/analyzer/infinite-loop.cc | 7 +- gcc/analyzer/infinite-recursion.cc | 7 +- gcc/analyzer/kf.cc | 2 +- gcc/analyzer/pending-diagnostic.cc | 6 +- gcc/analyzer/pending-diagnostic.h | 34 +- gcc/analyzer/program-point.cc | 15 +- gcc/analyzer/program-state.cc | 4 +- gcc/analyzer/region-model-asm.cc | 7 +- gcc/analyzer/region-model.cc | 19 +- gcc/analyzer/sm-fd.cc | 23 +- gcc/analyzer/sm-file.cc | 20 +- gcc/analyzer/sm-malloc.cc | 26 +- gcc/analyzer/sm-pattern-test.cc | 2 +- gcc/analyzer/sm-sensitive.cc | 13 +- gcc/analyzer/sm-signal.cc | 2 +- gcc/analyzer/sm-taint.cc | 26 +- gcc/analyzer/varargs.cc | 16 +- gcc/c-family/ChangeLog | 83 + gcc/c-family/c-common.cc | 28 +- gcc/c-family/c-common.h | 5 +- gcc/c-family/c-cppbuiltin.cc | 2 +- gcc/c-family/c-format.cc | 16 +- gcc/c-family/c-indentation.cc | 19 +- gcc/c-family/c-lex.cc | 2 +- gcc/c-family/c-opts.cc | 20 +- gcc/c-family/c-pragma.cc | 15 +- gcc/c-family/c-warn.cc | 4 +- gcc/c-family/known-headers.cc | 7 +- gcc/c-family/known-headers.h | 4 +- gcc/c/ChangeLog | 35 + gcc/c/c-decl.cc | 2 +- gcc/c/c-errors.cc | 63 +- gcc/c/c-objc-common.cc | 2 +- gcc/c/c-parser.cc | 7 +- gcc/c/c-tree.h | 10 +- gcc/c/c-typeck.cc | 31 +- gcc/cfgexpand.cc | 53 +- gcc/cgraphunit.cc | 7 +- gcc/cobol/ChangeLog | 165 ++ gcc/cobol/Make-lang.in | 9 - gcc/cobol/cbldiag.h | 20 +- gcc/cobol/cdf.y | 2 +- gcc/cobol/gcobolspec.cc | 13 +- gcc/cobol/genapi.cc | 341 ++-- gcc/cobol/genapi.h | 43 +- gcc/cobol/gengen.cc | 101 +- gcc/cobol/gengen.h | 10 +- gcc/cobol/genmath.cc | 2 +- gcc/cobol/genutil.cc | 20 +- gcc/cobol/genutil.h | 8 +- gcc/cobol/parse.y | 24 +- gcc/cobol/parse_ante.h | 10 +- gcc/cobol/scan.l | 19 +- gcc/cobol/scan_ante.h | 381 ++++ gcc/cobol/symbols.cc | 5 + gcc/cobol/symbols.h | 2 +- gcc/cobol/util.cc | 89 +- gcc/cobol/util.h | 2 +- gcc/common.opt | 4 +- gcc/config.gcc | 5 +- gcc/config/aarch64/aarch64-cost-tables.h | 54 +- gcc/config/aarch64/aarch64-simd.md | 5 +- gcc/config/aarch64/aarch64-sve.md | 395 ++-- gcc/config/aarch64/aarch64-sve2.md | 10 +- gcc/config/aarch64/aarch64.cc | 51 +- gcc/config/aarch64/cortex-a57-fma-steering.cc | 5 + gcc/config/aarch64/iterators.md | 23 +- gcc/config/arm/aarch-cost-tables.h | 36 +- gcc/config/arm/arm.cc | 12 +- gcc/config/avr/avr-passes.cc | 6 +- gcc/config/cris/cris.cc | 6 +- gcc/config/epiphany/epiphany.cc | 8 +- gcc/config/gcn/gcn-opts.h | 5 + gcc/config/gcn/gcn-valu.md | 289 ++- gcc/config/gcn/gcn.cc | 280 ++- gcc/config/gcn/gcn.md | 249 +-- gcc/config/i386/i386-options.cc | 4 +- gcc/config/i386/i386.cc | 6 + gcc/config/loongarch/loongarch.cc | 8 +- gcc/config/pru/pru-pragma.cc | 13 +- gcc/config/pru/pru-protos.h | 8 +- gcc/config/pru/pru.cc | 8 +- gcc/config/riscv/autovec-opt.md | 122 +- gcc/config/riscv/autovec.md | 26 +- gcc/config/riscv/generic-vector-ooo.md | 85 +- gcc/config/riscv/mips-p8700.md | 2 +- gcc/config/riscv/predicates.md | 13 + gcc/config/riscv/riscv-ext.def | 30 +- gcc/config/riscv/riscv-protos.h | 16 +- gcc/config/riscv/riscv-string.cc | 6 +- gcc/config/riscv/riscv-v.cc | 302 ++- gcc/config/riscv/riscv-vector-builtins-bases.cc | 3 +- gcc/config/riscv/riscv-vector-builtins.cc | 41 +- gcc/config/riscv/riscv-vector-builtins.h | 1 + gcc/config/riscv/riscv-vector-costs.cc | 71 +- gcc/config/riscv/riscv-vector-costs.h | 16 + gcc/config/riscv/riscv.cc | 100 +- gcc/config/riscv/riscv.md | 10 +- gcc/config/riscv/vector-iterators.md | 16 + gcc/config/riscv/vector.md | 410 ++-- gcc/config/riscv/xiangshan.md | 3 +- gcc/config/rs6000/rs6000.cc | 11 +- gcc/config/s390/s390.cc | 27 +- gcc/config/xtensa/xtensa.cc | 44 +- gcc/config/xtensa/xtensa.md | 16 +- gcc/configure | 2 +- gcc/configure.ac | 2 +- gcc/coretypes.h | 6 +- gcc/cp/ChangeLog | 170 ++ gcc/cp/call.cc | 58 +- gcc/cp/constexpr.cc | 29 +- gcc/cp/constraint.cc | 270 ++- gcc/cp/coroutines.cc | 39 +- gcc/cp/cp-tree.h | 34 +- gcc/cp/decl.cc | 46 +- gcc/cp/error.cc | 112 +- gcc/cp/except.cc | 12 + gcc/cp/init.cc | 6 +- gcc/cp/lambda.cc | 4 +- gcc/cp/method.cc | 243 ++- gcc/cp/module.cc | 82 +- gcc/cp/name-lookup.cc | 2 +- gcc/cp/parser.cc | 38 +- gcc/cp/pt.cc | 24 +- gcc/cp/semantics.cc | 9 +- gcc/cp/tree.cc | 86 +- gcc/cp/typeck.cc | 29 +- gcc/cp/typeck2.cc | 20 +- gcc/d/ChangeLog | 19 + gcc/d/d-diagnostic.cc | 23 +- gcc/d/toir.cc | 6 +- gcc/diagnostic-core.h | 84 +- gcc/diagnostic-global-context.cc | 121 +- gcc/diagnostic.h | 1268 +------------ gcc/diagnostics/buffering.cc | 199 ++ .../buffering.h} | 64 +- gcc/{edit-context.cc => diagnostics/changes.cc} | 303 +-- gcc/{edit-context.h => diagnostics/changes.h} | 29 +- .../client-data-hooks.h} | 55 +- gcc/{diagnostic-color.cc => diagnostics/color.cc} | 8 +- gcc/{diagnostic-color.h => diagnostics/color.h} | 6 +- gcc/diagnostics/context-options.h | 116 ++ gcc/{diagnostic.cc => diagnostics/context.cc} | 1069 ++++------- gcc/diagnostics/context.h | 959 ++++++++++ gcc/diagnostics/diagnostic-info.h | 75 + gcc/diagnostics/diagnostics-selftests.cc | 59 + gcc/diagnostics/diagnostics-selftests.h | 55 + .../diagram.h} | 16 +- .../digraphs.cc} | 32 +- .../digraphs.h} | 56 +- .../event-id.h} | 35 +- gcc/diagnostics/file-cache.cc | 1083 +++++++++++ gcc/diagnostics/file-cache.h | 125 ++ .../html-sink.cc} | 420 ++--- .../html-sink.h} | 34 +- gcc/{diagnostic.def => diagnostics/kinds.def} | 40 +- gcc/diagnostics/kinds.h | 45 + .../lazy-paths.cc} | 103 +- .../lazy-paths.h} | 36 +- .../logical-locations.h} | 127 +- .../macro-unwinding.cc} | 17 +- .../macro-unwinding.h} | 16 +- .../metadata.h} | 34 +- gcc/diagnostics/option-classifier.cc | 222 +++ gcc/diagnostics/option-classifier.h | 110 ++ gcc/diagnostics/option-id.h | 49 + .../output-file.h} | 34 +- .../output-spec.cc} | 136 +- .../output-spec.h} | 40 +- .../paths-output.cc} | 449 ++--- gcc/{diagnostic-path.cc => diagnostics/paths.cc} | 45 +- gcc/{diagnostic-path.h => diagnostics/paths.h} | 74 +- .../sarif-sink.cc} | 734 ++++---- .../sarif-sink.h} | 85 +- .../selftest-context.cc} | 55 +- .../selftest-context.h} | 54 +- .../selftest-logical-locations.cc} | 44 +- .../selftest-logical-locations.h} | 35 +- .../selftest-paths.cc} | 143 +- .../selftest-paths.h} | 84 +- .../selftest-source-printing.h} | 27 +- gcc/{diagnostic-format.h => diagnostics/sink.h} | 58 +- .../source-printing-effects.h} | 14 +- .../source-printing.cc} | 1022 +++++----- .../state-graphs-to-dot.cc} | 27 +- .../state-graphs.cc} | 16 +- .../state-graphs.h} | 14 +- .../text-sink.cc} | 215 ++- .../text-sink.h} | 65 +- gcc/{diagnostic-url.h => diagnostics/url.h} | 6 +- gcc/doc/analyzer.texi | 4 +- gcc/doc/cpp.texi | 2 +- gcc/doc/extend.texi | 170 +- gcc/doc/md.texi | 6 + gcc/doc/tm.texi | 8 +- gcc/errors.cc | 5 +- gcc/expr.cc | 2 + gcc/final.cc | 3 +- gcc/fortran/ChangeLog | 78 + gcc/fortran/cpp.cc | 18 +- gcc/fortran/error.cc | 132 +- gcc/fortran/expr.cc | 5 +- gcc/fortran/gfortran.h | 4 +- gcc/fortran/options.cc | 3 +- gcc/fortran/trans-array.cc | 162 +- gcc/fortran/trans-decl.cc | 16 +- gcc/fortran/trans-expr.cc | 64 +- gcc/function.cc | 116 ++ gcc/{diagnostic-spec.cc => gcc-diagnostic-spec.cc} | 2 +- gcc/{diagnostic-spec.h => gcc-diagnostic-spec.h} | 6 +- gcc/gcc-rich-location.cc | 7 +- gcc/gcc-rich-location.h | 8 +- gcc/gcc.cc | 15 +- gcc/gdbinit.in | 6 +- gcc/gengtype.cc | 2 +- gcc/genoutput.cc | 60 + gcc/genpreds.cc | 269 ++- gcc/gimple-fold.cc | 13 +- gcc/gimple-walk.cc | 11 +- gcc/gimplify-me.cc | 5 +- gcc/gimplify.cc | 142 +- gcc/gimplify_reg_info.h | 182 ++ gcc/input.cc | 1073 +---------- gcc/input.h | 104 +- gcc/internal-fn.cc | 96 +- gcc/internal-fn.h | 3 + gcc/ipa-pure-const.cc | 2 +- gcc/ira.cc | 84 +- gcc/jit/ChangeLog | 27 + gcc/jit/dummy-frontend.cc | 32 +- gcc/jit/jit-playback.cc | 2 +- gcc/jit/jit-playback.h | 9 +- gcc/langhooks-def.h | 8 +- gcc/langhooks.cc | 10 +- gcc/langhooks.h | 8 +- gcc/lazily-created.h | 51 + gcc/libgdiagnostics.cc | 277 +-- gcc/libsarifreplay.cc | 2 +- gcc/lra-constraints.cc | 13 + gcc/lto-wrapper.cc | 8 +- gcc/m2/ChangeLog | 78 + gcc/m2/gm2-compiler/P1SymBuild.mod | 45 +- gcc/m2/gm2-compiler/P2SymBuild.mod | 26 +- gcc/m2/gm2-compiler/P3SymBuild.mod | 2 +- gcc/m2/gm2-compiler/PCSymBuild.mod | 6 +- gcc/m2/gm2-compiler/SymbolTable.def | 6 +- gcc/m2/gm2-compiler/SymbolTable.mod | 87 +- gcc/m2/gm2-gcc/m2color.cc | 2 +- gcc/m2/gm2-gcc/m2linemap.cc | 15 +- gcc/m2/gm2-gcc/rtegraph.cc | 21 +- gcc/m2/gm2-libs/ARRAYOFCHAR.mod | 6 +- gcc/m2/gm2-libs/M2EXCEPTION.mod | 5 +- gcc/match.pd | 18 +- gcc/optabs-query.cc | 6 +- gcc/optc-gen.awk | 4 +- gcc/opth-gen.awk | 4 +- gcc/opts-common.cc | 31 +- gcc/opts-diagnostic.cc | 24 +- gcc/opts-diagnostic.h | 23 +- gcc/opts-global.cc | 6 +- gcc/opts.cc | 81 +- gcc/opts.h | 18 +- gcc/output.h | 2 + gcc/params.opt | 2 +- gcc/pretty-print-format-impl.h | 6 +- gcc/pretty-print-markup.h | 2 +- gcc/pretty-print.cc | 8 +- gcc/pretty-print.h | 2 +- gcc/recog.cc | 11 +- gcc/rtl-error.cc | 10 +- gcc/rust/ChangeLog | 34 + gcc/rust/backend/rust-tree.cc | 12 +- gcc/rust/backend/rust-tree.h | 6 +- gcc/rust/resolve/rust-ast-resolve-expr.cc | 4 +- gcc/rust/resolve/rust-ice-finalizer.cc | 10 +- gcc/rust/resolve/rust-ice-finalizer.h | 6 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 4 +- gcc/rust/rust-diagnostics.cc | 10 +- gcc/selftest-run-tests.cc | 15 +- gcc/selftest.cc | 5 +- gcc/selftest.h | 19 +- gcc/simple-diagnostic-path.cc | 30 +- gcc/simple-diagnostic-path.h | 49 +- gcc/stmt.cc | 277 ++- gcc/stmt.h | 9 +- gcc/substring-locations.cc | 16 +- gcc/substring-locations.h | 10 +- gcc/symtab.cc | 1 + gcc/target.def | 14 +- gcc/target.h | 1 - gcc/targhooks.cc | 2 + gcc/targhooks.h | 2 +- gcc/testsuite/ChangeLog | 624 +++++++ .../cobol.dg/group2/_-static__compilation.cob | 4 +- .../cobol.dg/group2/_-static__compilation.out | 2 - gcc/testsuite/g++.dg/coroutines/torture/pr121219.C | 149 ++ gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda18.C | 12 + gcc/testsuite/g++.dg/cpp23/static-operator-call7.C | 12 + gcc/testsuite/g++.dg/cpp26/constexpr-new4.C | 21 + gcc/testsuite/g++.dg/cpp2a/concepts-traits3.C | 31 +- gcc/testsuite/g++.dg/cpp2a/concepts-traits4.C | 77 + gcc/testsuite/g++.dg/cpp2a/constexpr-union6.C | 4 +- gcc/testsuite/g++.dg/diagnostic/static_assert5.C | 70 + gcc/testsuite/g++.dg/ext/has_virtual_destructor2.C | 27 + gcc/testsuite/g++.dg/ext/is_assignable2.C | 36 + gcc/testsuite/g++.dg/ext/is_constructible9.C | 60 + gcc/testsuite/g++.dg/ext/is_convertible7.C | 29 + gcc/testsuite/g++.dg/ext/is_destructible3.C | 65 + gcc/testsuite/g++.dg/ext/is_invocable5.C | 15 + gcc/testsuite/g++.dg/ext/is_invocable6.C | 45 + .../g++.dg/ext/is_virtual_base_of_diagnostic2.C | 13 + gcc/testsuite/g++.dg/lookup/operator-8.C | 21 +- gcc/testsuite/g++.dg/missing-return.C | 4 +- gcc/testsuite/g++.dg/modules/class-11_a.H | 36 + gcc/testsuite/g++.dg/modules/class-11_b.C | 15 + gcc/testsuite/g++.dg/modules/internal-14_a.C | 17 + gcc/testsuite/g++.dg/modules/internal-14_b.C | 6 + gcc/testsuite/g++.dg/modules/internal-14_c.C | 9 + .../plugin/show-template-tree-color-labels.C | 2 +- .../plugin/show_template_tree_color_plugin.cc | 5 +- gcc/testsuite/g++.dg/torture/pr120119-1.C | 15 + .../g++.dg/warn/Wmismatched-new-delete-5.C | 2 +- .../aarch64/sve/unpacked_binary_bf16_1.C | 35 + .../aarch64/sve/unpacked_binary_bf16_2.C | 15 + .../aarch64/sve/unpacked_cond_binary_bf16_1.C | 46 + gcc/testsuite/gcc.dg/asm-hard-reg-1.c | 85 + gcc/testsuite/gcc.dg/asm-hard-reg-2.c | 33 + gcc/testsuite/gcc.dg/asm-hard-reg-3.c | 25 + gcc/testsuite/gcc.dg/asm-hard-reg-4.c | 50 + gcc/testsuite/gcc.dg/asm-hard-reg-5.c | 36 + gcc/testsuite/gcc.dg/asm-hard-reg-6.c | 60 + gcc/testsuite/gcc.dg/asm-hard-reg-7.c | 41 + gcc/testsuite/gcc.dg/asm-hard-reg-8.c | 49 + gcc/testsuite/gcc.dg/asm-hard-reg-error-1.c | 83 + gcc/testsuite/gcc.dg/asm-hard-reg-error-2.c | 26 + gcc/testsuite/gcc.dg/asm-hard-reg-error-3.c | 27 + gcc/testsuite/gcc.dg/asm-hard-reg-error-4.c | 21 + gcc/testsuite/gcc.dg/asm-hard-reg-error-5.c | 13 + gcc/testsuite/gcc.dg/bitint-124.c | 30 + .../gcc.dg/plugin/analyzer_cpython_plugin.cc | 4 +- gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.cc | 16 +- .../gcc.dg/plugin/analyzer_kernel_plugin.cc | 4 +- .../gcc.dg/plugin/analyzer_known_fns_plugin.cc | 4 +- .../gcc.dg/plugin/diagnostic-test-show-locus.py | 2 +- .../gcc.dg/plugin/diagnostic_group_plugin.cc | 27 +- .../gcc.dg/plugin/diagnostic_plugin_show_trees.cc | 2 +- .../gcc.dg/plugin/diagnostic_plugin_test_graphs.cc | 16 +- .../plugin/diagnostic_plugin_test_inlining.cc | 2 +- .../plugin/diagnostic_plugin_test_metadata.cc | 13 +- .../gcc.dg/plugin/diagnostic_plugin_test_paths.cc | 22 +- .../plugin/diagnostic_plugin_test_show_locus.cc | 48 +- .../diagnostic_plugin_test_string_literals.cc | 2 +- .../plugin/diagnostic_plugin_test_text_art.cc | 4 +- ...diagnostic_plugin_test_tree_expression_range.cc | 2 +- .../gcc.dg/plugin/expensive_selftests_plugin.cc | 17 +- .../gcc.dg/plugin/location_overflow_plugin.cc | 22 +- gcc/testsuite/gcc.dg/pr109267-1.c | 15 + gcc/testsuite/gcc.dg/pr109267-2.c | 14 + gcc/testsuite/gcc.dg/pr121202.c | 11 + gcc/testsuite/gcc.dg/pr121216.c | 9 + gcc/testsuite/gcc.dg/pr87600-2.c | 19 - gcc/testsuite/gcc.dg/pr87600-3.c | 26 + .../gcc.dg/sarif-output/include-chain-2.h | 2 +- gcc/testsuite/gcc.dg/torture/pr121194.c | 17 + .../gcc.dg/tree-prof/afdo-crossmodule-1b.c | 5 + gcc/testsuite/gcc.dg/tree-ssa/cmp-2.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/max-bitcmp-1.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/pr117423.c | 49 + gcc/testsuite/gcc.dg/tree-ssa/pr119085.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/pr81627.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-23.c | 21 + gcc/testsuite/gcc.dg/uninit-pr120924.c | 34 + gcc/testsuite/gcc.dg/vect/pr116125.c | 6 +- gcc/testsuite/gcc.dg/vect/pr121126.c | 30 + gcc/testsuite/gcc.dg/vect/slp-28.c | 9 +- gcc/testsuite/gcc.dg/vect/vect-127.c | 15 + gcc/testsuite/gcc.dg/vect/vect-reduc-cond-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-reduc-cond-2.c | 1 + gcc/testsuite/gcc.target/aarch64/asm-hard-reg-1.c | 55 + gcc/testsuite/gcc.target/aarch64/asm-hard-reg-2.c | 17 + gcc/testsuite/gcc.target/aarch64/inszero_split_1.c | 18 + gcc/testsuite/gcc.target/aarch64/simd/mf8_data_1.c | 10 + gcc/testsuite/gcc.target/aarch64/sve/mask_load_2.c | 23 + .../aarch64/sve/unpacked_builtin_fmax_1.c | 44 + .../aarch64/sve/unpacked_builtin_fmax_2.c | 20 + .../aarch64/sve/unpacked_builtin_fmin_1.c | 44 + .../aarch64/sve/unpacked_builtin_fmin_2.c | 20 + .../aarch64/sve/unpacked_cond_builtin_fmax_1.c | 51 + .../aarch64/sve/unpacked_cond_builtin_fmin_1.c | 51 + .../gcc.target/aarch64/sve/unpacked_cond_cvtf_1.c | 51 + .../gcc.target/aarch64/sve/unpacked_cond_fabs_1.c | 37 + .../gcc.target/aarch64/sve/unpacked_cond_fadd_1.c | 62 + .../gcc.target/aarch64/sve/unpacked_cond_fcvt_1.c | 41 + .../gcc.target/aarch64/sve/unpacked_cond_fcvtz_1.c | 55 + .../gcc.target/aarch64/sve/unpacked_cond_fdiv_1.c | 47 + .../aarch64/sve/unpacked_cond_fmaxnm_1.c | 53 + .../aarch64/sve/unpacked_cond_fminnm_1.c | 53 + .../gcc.target/aarch64/sve/unpacked_cond_fmul_1.c | 50 + .../gcc.target/aarch64/sve/unpacked_cond_fneg_1.c | 39 + .../aarch64/sve/unpacked_cond_frinta_1.c | 37 + .../aarch64/sve/unpacked_cond_frinta_2.c | 18 + .../aarch64/sve/unpacked_cond_frinti_1.c | 37 + .../aarch64/sve/unpacked_cond_frintm_1.c | 37 + .../aarch64/sve/unpacked_cond_frintp_1.c | 37 + .../aarch64/sve/unpacked_cond_frintx_1.c | 37 + .../aarch64/sve/unpacked_cond_frintz_1.c | 37 + .../gcc.target/aarch64/sve/unpacked_cond_fsubr_1.c | 56 + .../gcc.target/aarch64/sve/unpacked_fabs_1.c | 28 + .../gcc.target/aarch64/sve/unpacked_fadd_1.c | 52 + .../gcc.target/aarch64/sve/unpacked_fadd_2.c | 26 + .../gcc.target/aarch64/sve/unpacked_fdiv_1.c | 38 + .../gcc.target/aarch64/sve/unpacked_fdiv_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_fdiv_3.c | 13 + .../gcc.target/aarch64/sve/unpacked_fmaxnm_1.c | 45 + .../gcc.target/aarch64/sve/unpacked_fmaxnm_2.c | 20 + .../gcc.target/aarch64/sve/unpacked_fminnm_1.c | 46 + .../gcc.target/aarch64/sve/unpacked_fminnm_2.c | 20 + .../gcc.target/aarch64/sve/unpacked_fmul_1.c | 43 + .../gcc.target/aarch64/sve/unpacked_fmul_2.c | 18 + .../gcc.target/aarch64/sve/unpacked_fneg_1.c | 30 + .../gcc.target/aarch64/sve/unpacked_frinta_1.c | 31 + .../gcc.target/aarch64/sve/unpacked_frinta_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_frinti_1.c | 31 + .../gcc.target/aarch64/sve/unpacked_frinti_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_frintm_1.c | 31 + .../gcc.target/aarch64/sve/unpacked_frintm_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_frintp_1.c | 31 + .../gcc.target/aarch64/sve/unpacked_frintp_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_frintx_1.c | 31 + .../gcc.target/aarch64/sve/unpacked_frintx_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_frintz_1.c | 31 + .../gcc.target/aarch64/sve/unpacked_frintz_2.c | 15 + .../gcc.target/aarch64/sve/unpacked_fsubr_1.c | 46 + .../gcc.target/aarch64/sve/unpacked_fsubr_2.c | 20 + gcc/testsuite/gcc.target/aarch64/vec-set-zero.c | 2 +- gcc/testsuite/gcc.target/i386/asm-hard-reg-1.c | 80 + gcc/testsuite/gcc.target/i386/asm-hard-reg-2.c | 43 + gcc/testsuite/gcc.target/powerpc/vsx-builtin-7.c | 10 +- .../gcc.target/pru/pragma-ctable_entry-2.c | 22 + .../gcc.target/riscv/interrupt-conflict-mode.c | 2 +- gcc/testsuite/gcc.target/riscv/interrupt-rnmi.c | 11 + gcc/testsuite/gcc.target/riscv/interrupt-umode.c | 8 - .../riscv/rvv/autovec/avg_ceil-1-i16-from-i32.c | 2 +- .../riscv/rvv/autovec/avg_ceil-1-i16-from-i64.c | 2 +- .../riscv/rvv/autovec/avg_ceil-1-i32-from-i64.c | 2 +- .../riscv/rvv/autovec/avg_ceil-1-i64-from-i128.c | 12 + .../riscv/rvv/autovec/avg_ceil-1-i8-from-i16.c | 2 +- .../riscv/rvv/autovec/avg_ceil-1-i8-from-i32.c | 2 +- .../riscv/rvv/autovec/avg_ceil-1-i8-from-i64.c | 2 +- .../rvv/autovec/avg_ceil-run-1-i64-from-i128.c | 16 + .../gcc.target/riscv/rvv/autovec/avg_data.h | 2 +- .../riscv/rvv/autovec/avg_floor-1-i16-from-i32.c | 2 +- .../riscv/rvv/autovec/avg_floor-1-i16-from-i64.c | 2 +- .../riscv/rvv/autovec/avg_floor-1-i32-from-i64.c | 2 +- .../riscv/rvv/autovec/avg_floor-1-i64-from-i128.c | 2 +- .../riscv/rvv/autovec/avg_floor-1-i8-from-i16.c | 2 +- .../riscv/rvv/autovec/avg_floor-1-i8-from-i32.c | 2 +- .../riscv/rvv/autovec/avg_floor-1-i8-from-i64.c | 2 +- .../riscv/rvv/autovec/vls-vlmax/repeat-6.c | 2 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c | 6 +- .../gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c | 4 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c | 2 + .../riscv/rvv/autovec/vx_vf/vf_vfmacc-run-1-f16.c | 6 +- .../riscv/rvv/autovec/vx_vf/vf_vfmadd-run-1-f16.c | 6 +- .../riscv/rvv/autovec/vx_vf/vf_vfmsac-run-1-f16.c | 6 +- .../riscv/rvv/autovec/vx_vf/vf_vfmsub-run-1-f16.c | 6 +- .../riscv/rvv/autovec/vx_vf/vf_vfnmacc-run-1-f16.c | 6 +- .../riscv/rvv/autovec/vx_vf/vf_vfnmadd-run-1-f16.c | 6 +- .../riscv/rvv/autovec/vx_vf/vf_vfnmsac-run-1-f16.c | 6 +- .../riscv/rvv/autovec/vx_vf/vf_vfnmsub-run-1-f16.c | 6 +- .../riscv/rvv/autovec/vx_vf/vf_vfwmacc-run-1-f16.c | 6 +- .../riscv/rvv/autovec/vx_vf/vf_vfwmsac-run-1-f16.c | 6 +- .../rvv/autovec/vx_vf/vf_vfwnmacc-run-1-f16.c | 21 + .../rvv/autovec/vx_vf/vf_vfwnmacc-run-1-f32.c | 17 + .../rvv/autovec/vx_vf/vf_vfwnmsac-run-1-f16.c | 21 + .../rvv/autovec/vx_vf/vf_vfwnmsac-run-1-f32.c | 17 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c | 1 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i16.c | 7 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i32.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i64.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-i8.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i16.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i32.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i64.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-i8.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i16.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i32.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i64.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-i8.c | 6 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c | 2 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c | 2 + .../riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i16.c | 23 + .../riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i32.c | 23 + .../riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i64.c | 23 + .../riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-i8.c | 23 + .../riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-u16.c | 23 + .../riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-u32.c | 23 + .../riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-u64.c | 23 + .../riscv/rvv/autovec/vx_vf/vx-fixed-vxrm-1-u8.c | 23 + .../riscv/rvv/autovec/vx_vf/vx-fixed-vxrm.h | 28 + .../gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h | 97 +- .../riscv/rvv/autovec/vx_vf/vx_binary_data.h | 392 ++++ .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i16.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i32.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i64.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-i8.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-u16.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-u32.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-u64.c | 17 + .../riscv/rvv/autovec/vx_vf/vx_vaadd-run-1-u8.c | 17 + .../gcc.target/riscv/rvv/base/scalar_move-5.c | 6 +- .../gcc.target/riscv/rvv/base/scalar_move-6.c | 4 +- .../gcc.target/riscv/rvv/base/scalar_move-7.c | 6 +- .../gcc.target/riscv/rvv/base/scalar_move-8.c | 5 +- .../gcc.target/riscv/rvv/base/scalar_move-9.c | 1 - gcc/testsuite/gcc.target/riscv/rvv/pr121073.c | 12 + gcc/testsuite/gcc.target/riscv/sat/sat_arith.h | 20 + .../gcc.target/riscv/sat/sat_u_add-8-u16.c | 9 + .../gcc.target/riscv/sat/sat_u_add-8-u32.c | 9 + .../gcc.target/riscv/sat/sat_u_add-8-u64.c | 9 + .../gcc.target/riscv/sat/sat_u_add-8-u8.c | 9 + .../gcc.target/riscv/sat/sat_u_add-9-u16.c | 9 + .../gcc.target/riscv/sat/sat_u_add-9-u32.c | 9 + .../gcc.target/riscv/sat/sat_u_add-9-u64.c | 9 + .../gcc.target/riscv/sat/sat_u_add-9-u8.c | 9 + .../gcc.target/riscv/sat/sat_u_add-run-8-u16.c | 15 + .../gcc.target/riscv/sat/sat_u_add-run-8-u32.c | 15 + .../gcc.target/riscv/sat/sat_u_add-run-8-u64.c | 15 + .../gcc.target/riscv/sat/sat_u_add-run-8-u8.c | 15 + .../gcc.target/riscv/sat/sat_u_add-run-9-u16.c | 15 + .../gcc.target/riscv/sat/sat_u_add-run-9-u32.c | 15 + .../gcc.target/riscv/sat/sat_u_add-run-9-u64.c | 15 + .../gcc.target/riscv/sat/sat_u_add-run-9-u8.c | 15 + .../gcc.target/riscv/xtheadint-push-pop.c | 6 - gcc/testsuite/gcc.target/s390/asm-hard-reg-1.c | 103 + gcc/testsuite/gcc.target/s390/asm-hard-reg-2.c | 43 + gcc/testsuite/gcc.target/s390/asm-hard-reg-3.c | 42 + gcc/testsuite/gcc.target/s390/asm-hard-reg-4.c | 6 + gcc/testsuite/gcc.target/s390/asm-hard-reg-5.c | 6 + gcc/testsuite/gcc.target/s390/asm-hard-reg-6.c | 152 ++ gcc/testsuite/gcc.target/s390/asm-hard-reg-7.c | 34 + .../gcc.target/s390/asm-hard-reg-longdouble.h | 18 + gcc/testsuite/gfortran.dg/array_constructor_58.f90 | 17 + gcc/testsuite/gfortran.dg/assign_13.f90 | 25 + gcc/testsuite/gfortran.dg/assign_14.f90 | 24 + gcc/testsuite/gfortran.dg/function_charlen_4.f90 | 34 + gcc/testsuite/gfortran.dg/pointer_check_15.f90 | 46 + .../switches/pedantic-params/fail/arrayofchar.def | 12 + .../switches/pedantic-params/fail/arrayofchar.mod | 30 + gcc/testsuite/lib/gcc-defs.exp | 16 +- gcc/testsuite/lib/gcc-dg.exp | 4 +- gcc/testsuite/lib/sarif.py | 2 +- gcc/testsuite/lib/scanasm.exp | 4 + gcc/testsuite/lib/target-supports.exp | 22 +- gcc/text-art/style.cc | 2 +- gcc/toplev.cc | 37 +- gcc/tree-cfgcleanup.cc | 24 + gcc/tree-diagnostic-client-data-hooks.cc | 31 +- gcc/tree-diagnostic.cc | 32 +- gcc/tree-diagnostic.h | 6 +- gcc/tree-logical-location.cc | 29 +- gcc/tree-logical-location.h | 22 +- gcc/tree-sra.cc | 15 +- gcc/tree-ssa-operands.cc | 4 +- gcc/tree-ssa-sink.cc | 73 +- gcc/tree-ssa-structalias.cc | 4 +- gcc/tree-vect-data-refs.cc | 934 +--------- gcc/tree-vect-loop.cc | 265 +-- gcc/tree-vect-patterns.cc | 17 +- gcc/tree-vect-slp.cc | 61 +- gcc/tree-vect-stmts.cc | 1971 ++++++-------------- gcc/tree-vectorizer.cc | 3 - gcc/tree-vectorizer.h | 62 +- gcc/varasm.cc | 7 +- gcc/warning-control.cc | 2 +- libcc1/ChangeLog | 10 + libcc1/context.cc | 6 +- libcpp/ChangeLog | 20 + libcpp/charset.cc | 2 +- libcpp/include/cpplib.h | 3 +- libcpp/include/rich-location.h | 13 +- libcpp/internal.h | 4 +- libgm2/ChangeLog | 12 + libgm2/libm2iso/Makefile.am | 1 + libgm2/libm2iso/Makefile.in | 1 + libgm2/libm2log/Makefile.am | 1 + libgm2/libm2log/Makefile.in | 1 + libgm2/libm2min/Makefile.am | 1 + libgm2/libm2min/Makefile.in | 1 + libgm2/libm2pim/Makefile.am | 1 + libgm2/libm2pim/Makefile.in | 1 + libgomp/ChangeLog | 15 + libgomp/config/gcn/bar.c | 8 +- libgomp/testsuite/libgomp.c++/target-cdtor-1.C | 17 +- libgomp/testsuite/libgomp.c++/target-cdtor-2.C | 17 +- libstdc++-v3/ChangeLog | 239 +++ libstdc++-v3/doc/doxygen/user.cfg.in | 1 + .../doc/html/manual/appendix_contributing.html | 4 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 7 + .../doc/xml/manual/appendix_contributing.xml | 4 +- libstdc++-v3/doc/xml/manual/build_hacking.xml | 11 + libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/chrono_io.h | 139 +- .../include/bits/stl_iterator_base_types.h | 7 + libstdc++-v3/include/bits/unicode.h | 150 +- libstdc++-v3/include/bits/unordered_map.h | 8 +- libstdc++-v3/include/bits/version.def | 8 + libstdc++-v3/include/bits/version.h | 10 + libstdc++-v3/include/precompiled/stdc++.h | 1 + libstdc++-v3/include/std/inplace_vector | 1379 ++++++++++++++ libstdc++-v3/include/std/mdspan | 34 +- libstdc++-v3/src/c++23/std.cc.in | 15 +- .../testsuite/20_util/any/misc/any_cast_neg.cc | 3 + .../testsuite/20_util/expected/illformed_neg.cc | 1 + libstdc++-v3/testsuite/20_util/hash/int128.cc | 4 +- .../20_util/optional/monadic/or_else_neg.cc | 1 + .../21_strings/basic_string/cons/from_range.cc | 31 +- .../basic_string/modifiers/append/append_range.cc | 24 +- .../basic_string/modifiers/assign/assign_range.cc | 24 +- .../basic_string/modifiers/insert/insert_range.cc | 24 +- .../modifiers/replace/replace_with_range.cc | 24 +- .../23_containers/array/creation/3_neg.cc | 2 + .../inplace_vector/access/capacity.cc | 51 + .../23_containers/inplace_vector/access/elem.cc | 115 ++ .../inplace_vector/access/elem_neg.cc | 65 + .../23_containers/inplace_vector/cons/1.cc | 385 ++++ .../inplace_vector/cons/from_range.cc | 177 ++ .../23_containers/inplace_vector/cons/throws.cc | 129 ++ .../testsuite/23_containers/inplace_vector/copy.cc | 247 +++ .../23_containers/inplace_vector/erasure.cc | 49 + .../inplace_vector/modifiers/assign.cc | 379 ++++ .../inplace_vector/modifiers/erase.cc | 117 ++ .../inplace_vector/modifiers/erase_neg.cc | 43 + .../inplace_vector/modifiers/multi_insert.cc | 606 ++++++ .../inplace_vector/modifiers/single_insert.cc | 215 +++ .../inplace_vector/modifiers/single_insert_neg.cc | 42 + .../testsuite/23_containers/inplace_vector/move.cc | 358 ++++ .../23_containers/inplace_vector/relops.cc | 60 + .../23_containers/inplace_vector/version.cc | 20 + .../23_containers/mdspan/accessors/default.cc | 99 - .../23_containers/mdspan/accessors/generic.cc | 125 ++ .../23_containers/mdspan/extents/ctor_ints.cc | 20 +- .../23_containers/mdspan/extents/ctor_shape.cc | 10 +- .../testsuite/23_containers/mdspan/layout_like.h | 134 +- .../testsuite/23_containers/mdspan/mdspan.cc | 78 +- .../23_containers/vector/bool/cons/from_range.cc | 24 +- .../vector/bool/modifiers/assign/assign_range.cc | 20 +- .../vector/bool/modifiers/insert/append_range.cc | 13 +- .../vector/bool/modifiers/insert/insert_range.cc | 20 +- .../23_containers/vector/cons/from_range.cc | 24 +- .../23_containers/vector/modifiers/append_range.cc | 76 +- .../vector/modifiers/assign/assign_range.cc | 20 +- .../vector/modifiers/insert/insert_range.cc | 20 +- .../random_access/string_vector_iterators.cc | 525 ++---- .../24_iterators/range_generators/lwg3900.cc | 3 +- .../29_atomics/atomic/requirements/types_neg.cc | 2 + .../stop_token/stop_callback/destructible_neg.cc | 1 + .../stop_token/stop_callback/invocable_neg.cc | 1 + libstdc++-v3/testsuite/ext/unicode/view.cc | 75 +- .../testsuite/std/format/arguments/args_neg.cc | 1 + libstdc++-v3/testsuite/std/format/string_neg.cc | 2 + libstdc++-v3/testsuite/std/time/month/io.cc | 7 + libstdc++-v3/testsuite/std/time/weekday/io.cc | 2 + libstdc++-v3/testsuite/util/testsuite_allocator.h | 5 + libstdc++-v3/testsuite/util/testsuite_iterators.h | 175 +- 789 files changed, 32809 insertions(+), 13459 deletions(-)