https://gcc.gnu.org/g:fe03adfac9946d0a95c3754bfc1556c13969e65c
commit fe03adfac9946d0a95c3754bfc1556c13969e65c Merge: b9195b06b9ba 898066855fec Author: Tobias Burnus <[email protected]> Date: Mon Oct 27 09:28:30 2025 +0100 Merge branch 'releases/gcc-15' into devel/omp/gcc-15 Merge up to r15-10454-g898066855feccb (27th Oct 2025) Diff: ChangeLog | 4 + 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 | 15 + fixincludes/fixincl.tpl | 2 +- fixincludes/fixincl.x | 15 +- fixincludes/inclhack.def | 1 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 1716 +++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 370 + gcc/ada/Makefile.rtl | 6 - gcc/ada/checks.adb | 15 +- gcc/ada/einfo.ads | 4 + gcc/ada/exp_aggr.adb | 31 +- gcc/ada/exp_attr.adb | 34 +- gcc/ada/exp_ch2.adb | 8 +- gcc/ada/exp_ch3.adb | 12 +- gcc/ada/exp_ch4.adb | 28 +- gcc/ada/exp_ch6.adb | 14 +- gcc/ada/exp_ch7.adb | 204 +- gcc/ada/exp_put_image.adb | 55 +- gcc/ada/exp_util.adb | 534 +- gcc/ada/exp_util.ads | 30 +- gcc/ada/freeze.adb | 85 +- gcc/ada/gcc-interface/Makefile.in | 38 +- gcc/ada/gcc-interface/decl.cc | 16 +- gcc/ada/gcc-interface/trans.cc | 111 +- gcc/ada/gcc-interface/utils.cc | 4 +- gcc/ada/gen_il-fields.ads | 1 + gcc/ada/gen_il-gen-gen_entities.adb | 1 + gcc/ada/gnatlink.adb | 51 +- gcc/ada/libgnat/system-linux-loongarch.ads | 1 - gcc/ada/mutably_tagged.adb | 60 +- gcc/ada/s-pack.adb.tmpl | 2 +- gcc/ada/sem.adb | 2 +- gcc/ada/sem_aggr.adb | 10 +- gcc/ada/sem_attr.adb | 13 +- gcc/ada/sem_ch12.adb | 18 +- gcc/ada/sem_ch13.adb | 19 +- gcc/ada/sem_ch3.adb | 38 +- gcc/ada/sem_ch4.adb | 13 + gcc/ada/sem_ch6.adb | 13 +- gcc/ada/sem_ch6.ads | 5 +- gcc/ada/sem_dim.adb | 4 +- gcc/ada/sem_eval.adb | 11 +- gcc/ada/sem_prag.adb | 23 +- gcc/ada/sem_util.adb | 67 +- gcc/ada/sprint.adb | 4 +- gcc/ada/styleg.adb | 8 +- gcc/analyzer/ChangeLog | 4 + gcc/builtins.cc | 12 +- gcc/c-family/ChangeLog | 42 + gcc/c-family/c-common.cc | 50 +- gcc/c-family/c-gimplify.cc | 11 +- gcc/c/ChangeLog | 39 + gcc/c/c-decl.cc | 10 +- gcc/c/c-typeck.cc | 3 +- gcc/calls.cc | 3 +- gcc/cfgexpand.cc | 68 +- gcc/cgraph.cc | 13 + gcc/cobol/ChangeLog | 1633 +++ gcc/cobol/Make-lang.in | 19 +- gcc/cobol/TODO | 33 + gcc/cobol/cbldiag.h | 53 +- gcc/cobol/cdf-copy.cc | 84 +- gcc/cobol/cdf.y | 277 +- gcc/cobol/cdfval.h | 30 +- gcc/cobol/cobol-system.h | 6 + gcc/cobol/cobol1.cc | 31 +- gcc/cobol/copybook.h | 24 +- gcc/cobol/dts.h | 26 +- gcc/cobol/except.cc | 286 +- gcc/cobol/exceptg.h | 65 +- gcc/cobol/gcobc | 176 +- gcc/cobol/gcobol.1 | 289 +- gcc/cobol/gcobolspec.cc | 29 +- gcc/cobol/genapi.cc | 3219 +++-- gcc/cobol/genapi.h | 115 +- gcc/cobol/gengen.cc | 702 +- gcc/cobol/gengen.h | 49 +- gcc/cobol/genmath.cc | 148 +- gcc/cobol/genutil.cc | 1339 +- gcc/cobol/genutil.h | 36 +- gcc/cobol/inspect.h | 227 +- gcc/cobol/lang-specs.h | 2 +- gcc/cobol/lang.opt | 5 + gcc/cobol/lang.opt.urls | 3 + gcc/cobol/lexio.cc | 432 +- gcc/cobol/lexio.h | 39 +- gcc/cobol/parse.y | 1771 ++- gcc/cobol/parse_ante.h | 776 +- gcc/cobol/parse_util.h | 17 +- gcc/cobol/scan.l | 868 +- gcc/cobol/scan_ante.h | 636 +- gcc/cobol/scan_post.h | 20 +- gcc/cobol/show_parse.h | 119 +- gcc/cobol/structs.cc | 33 +- gcc/cobol/structs.h | 1 + gcc/cobol/symbols.cc | 533 +- gcc/cobol/symbols.h | 633 +- gcc/cobol/symfind.cc | 69 +- gcc/cobol/token_names.h | 2755 ++--- gcc/cobol/udf/stored-char-length.cbl | 4 + gcc/cobol/util.cc | 1295 +- gcc/cobol/util.h | 91 +- gcc/common/config/avr/avr-common.cc | 8 + gcc/common/config/i386/i386-common.cc | 13 +- gcc/config/aarch64/aarch64-cores.def | 5 +- gcc/config/aarch64/aarch64-simd.md | 22 +- gcc/config/aarch64/aarch64-sme.md | 14 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 5 +- .../aarch64/aarch64-sve-builtins-functions.h | 5 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 5 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 12 +- gcc/config/aarch64/aarch64-sve.md | 198 +- gcc/config/aarch64/aarch64-sve2.md | 67 +- gcc/config/aarch64/aarch64-sys-regs.def | 2 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 133 +- gcc/config/aarch64/aarch64.md | 111 +- gcc/config/aarch64/cortex-a57-fma-steering.cc | 5 + gcc/config/aarch64/iterators.md | 13 +- gcc/config/aarch64/tuning_models/olympus.h | 210 + gcc/config/arm/arm.md | 4 +- gcc/config/arm/mve.md | 4 +- gcc/config/arm/predicates.md | 3 +- gcc/config/avr/avr-mcus.def | 15 + gcc/config/avr/avr-passes.cc | 139 + gcc/config/avr/avr-passes.def | 8 + gcc/config/avr/avr-protos.h | 1 + gcc/config/avr/avr.cc | 118 +- gcc/config/avr/avr.md | 10 +- gcc/config/avr/avr.opt | 4 + gcc/config/avr/avr.opt.urls | 3 + gcc/config/avr/specs.h | 2 +- gcc/config/darwin-driver.cc | 22 +- gcc/config/gnu.h | 4 + gcc/config/i386/amxmovrsintrin.h | 12 +- gcc/config/i386/driver-i386.cc | 22 +- gcc/config/i386/i386-expand.cc | 46 +- gcc/config/i386/i386.cc | 28 +- gcc/config/i386/i386.h | 19 +- gcc/config/i386/i386.md | 64 +- gcc/config/i386/predicates.md | 6 +- gcc/config/i386/sse.md | 13 + gcc/config/i386/x86-tune.def | 8 +- gcc/config/loongarch/lasx.md | 4 +- gcc/config/loongarch/loongarch-def.h | 10 +- gcc/config/loongarch/loongarch.cc | 208 +- gcc/config/loongarch/loongarch.md | 17 +- gcc/config/loongarch/lsx.md | 4 +- gcc/config/loongarch/simd.md | 2 +- gcc/config/microblaze/iterators.md | 25 + gcc/config/microblaze/microblaze-protos.h | 1 + gcc/config/microblaze/microblaze.cc | 28 + gcc/config/microblaze/microblaze.md | 7 +- gcc/config/microblaze/sync.md | 107 +- gcc/config/mmix/mmix.h | 3 + gcc/config/riscv/bitmanip.md | 59 +- gcc/config/riscv/constraints.md | 4 + gcc/config/riscv/predicates.md | 12 + gcc/config/riscv/riscv-avlprop.cc | 4 + gcc/config/riscv/riscv-c.cc | 84 - gcc/config/riscv/riscv-v.cc | 51 +- gcc/config/riscv/riscv-vector-builtins.cc | 198 +- gcc/config/riscv/riscv-vector-builtins.h | 10 +- gcc/config/riscv/riscv.cc | 22 +- gcc/config/riscv/riscv.md | 72 +- gcc/config/riscv/sync.md | 2 +- gcc/config/riscv/t-rtems | 9 +- gcc/config/riscv/vector.md | 3 + gcc/config/rs6000/aix.h | 4 +- gcc/cp/ChangeLog | 547 + gcc/cp/class.cc | 25 +- gcc/cp/constexpr.cc | 40 +- gcc/cp/coroutines.cc | 794 +- gcc/cp/coroutines.h | 6 +- gcc/cp/cp-tree.h | 5 + gcc/cp/decl.cc | 8 +- gcc/cp/error.cc | 21 + gcc/cp/lambda.cc | 25 +- gcc/cp/mangle.cc | 15 +- gcc/cp/method.cc | 6 +- gcc/cp/module.cc | 92 +- gcc/cp/name-lookup.cc | 3 + gcc/cp/parser.cc | 123 +- gcc/cp/pt.cc | 82 +- gcc/cp/tree.cc | 7 +- gcc/cp/typeck.cc | 136 +- gcc/d/ChangeLog | 4 + gcc/dfp.cc | 79 +- gcc/doc/avr-mmcu.texi | 6 +- gcc/doc/extend.texi | 8 +- gcc/doc/gcov.texi | 2 +- gcc/doc/invoke.texi | 51 +- gcc/doc/sourcebuild.texi | 9 + gcc/dwarf2codeview.cc | 13 + gcc/expr.cc | 88 +- gcc/ext-dce.cc | 124 +- gcc/fortran/ChangeLog | 203 + gcc/fortran/class.cc | 24 +- gcc/fortran/coarray.cc | 4 +- gcc/fortran/expr.cc | 5 +- gcc/fortran/interface.cc | 22 +- gcc/fortran/primary.cc | 4 +- gcc/fortran/resolve.cc | 61 +- gcc/fortran/trans-array.cc | 23 +- gcc/fortran/trans-expr.cc | 29 +- gcc/fortran/trans-intrinsic.cc | 7 +- gcc/fortran/trans-io.cc | 4 +- gcc/fortran/trans-openmp.cc | 5 +- gcc/fortran/trans-types.cc | 2 + gcc/fwprop.cc | 14 + gcc/gcse.cc | 9 +- gcc/gimple-crc-optimization.cc | 9 +- gcc/gimple-fold.cc | 26 +- gcc/gimple-lower-bitint.cc | 84 +- gcc/gimple-predicate-analysis.cc | 12 +- gcc/gimple-predicate-analysis.h | 2 +- gcc/gimple-ssa-store-merging.cc | 2 + gcc/gimple.h | 2 +- gcc/go/ChangeLog | 4 + gcc/internal-fn.cc | 38 +- gcc/internal-fn.h | 1 + gcc/ipa-fnsummary.cc | 15 + gcc/jit/ChangeLog | 4 + gcc/lra-constraints.cc | 61 +- gcc/lto-streamer.h | 2 +- gcc/lto/ChangeLog | 4 + gcc/m2/ChangeLog | 341 + gcc/m2/gm2-compiler/M2Check.def | 3 +- gcc/m2/gm2-compiler/M2Check.mod | 522 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 110 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 94 +- gcc/m2/gm2-compiler/M2MetaError.def | 6 +- gcc/m2/gm2-compiler/M2MetaError.mod | 37 +- gcc/m2/gm2-compiler/M2Options.def | 16 + gcc/m2/gm2-compiler/M2Options.mod | 22 + gcc/m2/gm2-compiler/M2Quads.mod | 203 +- gcc/m2/gm2-compiler/M2Range.def | 18 + gcc/m2/gm2-compiler/M2Range.mod | 274 +- gcc/m2/gm2-compiler/P1SymBuild.mod | 45 +- gcc/m2/gm2-compiler/P2Build.bnf | 79 +- gcc/m2/gm2-compiler/P2SymBuild.mod | 57 +- gcc/m2/gm2-compiler/P3Build.bnf | 99 +- gcc/m2/gm2-compiler/P3SymBuild.mod | 2 +- gcc/m2/gm2-compiler/PCBuild.bnf | 97 +- gcc/m2/gm2-compiler/PCSymBuild.mod | 6 +- gcc/m2/gm2-compiler/PHBuild.bnf | 86 +- gcc/m2/gm2-compiler/SymbolTable.def | 6 +- gcc/m2/gm2-compiler/SymbolTable.mod | 87 +- gcc/m2/gm2-gcc/m2options.h | 2 + gcc/m2/gm2-libs-iso/IOChanUtils.def | 35 + gcc/m2/gm2-libs-iso/IOChanUtils.mod | 28 + gcc/m2/gm2-libs-log/FileSystem.def | 25 +- gcc/m2/gm2-libs-log/FileSystem.mod | 38 +- gcc/m2/gm2-libs-log/InOut.mod | 12 +- gcc/m2/gm2-libs-log/Strings.def | 4 +- gcc/m2/gm2-libs-log/Strings.mod | 77 +- gcc/m2/gm2-libs/ARRAYOFCHAR.def | 40 + gcc/m2/gm2-libs/ARRAYOFCHAR.mod | 56 + gcc/m2/gm2-libs/CFileSysOp.def | 56 + gcc/m2/gm2-libs/CHAR.def | 40 + gcc/m2/gm2-libs/CHAR.mod | 48 + gcc/m2/gm2-libs/FileSysOp.def | 44 + gcc/m2/gm2-libs/FileSysOp.mod | 98 + gcc/m2/gm2-libs/M2EXCEPTION.mod | 5 +- gcc/m2/gm2-libs/SFIO.def | 10 +- gcc/m2/gm2-libs/SFIO.mod | 15 +- gcc/m2/gm2-libs/String.def | 35 + gcc/m2/gm2-libs/String.mod | 51 + gcc/m2/gm2-libs/StringFileSysOp.def | 40 + gcc/m2/gm2-libs/StringFileSysOp.mod | 63 + gcc/m2/m2.flex | 25 +- gcc/m2/target-independent/m2/Builtins.texi | 9 + gcc/m2/target-independent/m2/SYSTEM-iso.texi | 2 +- gcc/m2/target-independent/m2/SYSTEM-pim.texi | 2 +- gcc/m2/target-independent/m2/gm2-libs.texi | 376 +- gcc/machmode.h | 3 +- gcc/match.pd | 9 +- gcc/objc/ChangeLog | 4 + gcc/objcp/ChangeLog | 4 + gcc/omp-expand.cc | 16 + gcc/omp-general.cc | 2 +- gcc/omp-low.cc | 2 + gcc/params.opt | 6 +- gcc/passes.def | 2 +- gcc/po/ChangeLog | 18 + gcc/po/be.po | 11433 ++++++++--------- gcc/po/da.po | 11466 ++++++++--------- gcc/po/de.po | 12237 ++++++++++--------- gcc/po/el.po | 11448 ++++++++--------- gcc/po/es.po | 11489 ++++++++--------- gcc/po/fi.po | 11473 ++++++++--------- gcc/po/fr.po | 11575 +++++++++--------- gcc/po/gcc.pot | 11438 ++++++++--------- gcc/po/hr.po | 11455 ++++++++--------- gcc/po/id.po | 11465 ++++++++--------- gcc/po/ja.po | 11465 ++++++++--------- gcc/po/ka.po | 11424 ++++++++--------- gcc/po/nl.po | 11454 ++++++++--------- gcc/po/ru.po | 11489 ++++++++--------- gcc/po/sr.po | 11454 ++++++++--------- gcc/po/sv.po | 11595 +++++++++--------- gcc/po/tr.po | 11467 ++++++++--------- gcc/po/uk.po | 11497 ++++++++--------- gcc/po/vi.po | 11461 ++++++++--------- gcc/po/zh_CN.po | 11480 ++++++++--------- gcc/po/zh_TW.po | 11465 ++++++++--------- gcc/read-rtl-function.cc | 5 +- gcc/real.cc | 21 +- gcc/rtl-ssa/accesses.cc | 31 +- gcc/rtl-ssa/accesses.h | 2 + gcc/rtl-ssa/changes.cc | 18 + gcc/rtlanal.cc | 2 +- gcc/rust/ChangeLog | 33 + gcc/rust/checks/errors/borrowck/rust-bir-place.h | 12 +- gcc/rust/checks/errors/borrowck/rust-bir.h | 40 +- .../borrowck/rust-borrow-checker-diagnostics.cc | 2 +- gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 4 +- gcc/simplify-rtx.cc | 13 +- gcc/stmt.cc | 5 +- gcc/stor-layout.cc | 2 +- gcc/testsuite/ChangeLog | 2419 ++++ gcc/testsuite/c-c++-common/Warray-bounds-11.c | 21 + gcc/testsuite/c-c++-common/asan/pr120608-1.c | 43 + gcc/testsuite/c-c++-common/asan/pr120608-2.c | 39 + gcc/testsuite/c-c++-common/asan/pr120608-3.c | 36 + gcc/testsuite/c-c++-common/asan/pr120608-4.c | 30 + gcc/testsuite/c-c++-common/asan/pr121389-1.c | 23 + gcc/testsuite/c-c++-common/asan/pr121389-2.c | 37 + gcc/testsuite/c-c++-common/asan/pr121389-3.c | 130 + gcc/testsuite/c-c++-common/asan/pr121389-4.c | 6 + gcc/testsuite/c-c++-common/musttail32.c | 23 + gcc/testsuite/c-c++-common/pr121159.c | 17 + gcc/testsuite/c-c++-common/pr122188.c | 15 + gcc/testsuite/c-c++-common/toplevel-asm-9.c | 12 + gcc/testsuite/cobol.dg/group1/check_88.cob | 12 +- gcc/testsuite/cobol.dg/group1/simple-if.cob | 2 +- .../cobol.dg/group2/258_Nested_PERFORM.cob | 16 + .../cobol.dg/group2/258_Nested_PERFORM.out | 1 + .../group2/259_PERFORM_VARYING_BY_-0.2.cob | 19 + .../group2/259_PERFORM_VARYING_BY_-0.2.out | 1 + .../cobol.dg/group2/338_Default_Arithmetic__1_.cob | 75 + .../cobol.dg/group2/338_Default_Arithmetic__1_.out | 21 + .../group2/88_level_with_FALSE_IS_clause.cob | 19 + .../cobol.dg/group2/88_level_with_FILLER.cob | 20 + .../cobol.dg/group2/88_level_with_THRU.cob | 86 + .../cobol.dg/group2/ADD_CORRESPONDING.cob | 39 + .../group2/ADD_SUBTRACT_CORR_mixed_fix___float.cob | 33 + .../group2/ADD_SUBTRACT_CORR_mixed_fix___float.out | 4 + ...CATE_Rule_8_OPTION_INITIALIZE_with_figconst.cob | 114 + ...CATE_Rule_8_OPTION_INITIALIZE_with_figconst.out | 16 + .../ALLOCATE___FREE_basic_default_versions.cob | 73 + .../ALLOCATE___FREE_basic_default_versions.out | 2 + .../group2/ALLOCATE___FREE_with_BASED_item__1_.cob | 18 + .../group2/ALLOCATE___FREE_with_BASED_item__2_.cob | 35 + .../cobol.dg/group2/ALPHABETIC-LOWER_test.cob | 23 + .../cobol.dg/group2/ALPHABETIC-UPPER_test.cob | 23 + gcc/testsuite/cobol.dg/group2/ALPHABETIC_test.cob | 23 + gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.cob | 27 + gcc/testsuite/cobol.dg/group2/ANY_LENGTH__1_.out | 3 + gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.cob | 33 + gcc/testsuite/cobol.dg/group2/ANY_LENGTH__2_.out | 4 + gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.cob | 25 + gcc/testsuite/cobol.dg/group2/ANY_LENGTH__3_.out | 4 + gcc/testsuite/cobol.dg/group2/ANY_LENGTH__4_.cob | 33 + gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.cob | 19 + gcc/testsuite/cobol.dg/group2/ANY_LENGTH__5_.out | 1 + .../group2/Alphanumeric_MOVE_with_truncation.cob | 45 + .../group2/Alphanumeric_MOVE_with_truncation.out | 4 + .../group2/Alphanumeric_and_binary_numeric.cob | 16 + gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.cob | 16 + gcc/testsuite/cobol.dg/group2/BLANK_WHEN_ZERO.out | 4 + .../group2/CALL_with_OMITTED_parameter.cob | 38 + .../group2/CALL_with_OMITTED_parameter.out | 7 + .../cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.cob | 28 + .../cobol.dg/group2/CONTINUE_AFTER_1_SECONDS.out | 2 + gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.cob | 22 + gcc/testsuite/cobol.dg/group2/CURRENCY_SIGN.out | 1 + .../group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.cob | 32 + .../group2/CURRENCY_SIGN_WITH_PICTURE_SYMBOL.out | 4 + .../Check_for_equality_of_COMP-1___COMP-2.cob | 106 + .../Class_check_with_reference_modification.cob | 15 + .../Compare_COMP-2_with_floating-point_literal.cob | 43 + .../group2/Complex_HEX__VALUE_and_MOVE.cob | 76 + .../group2/Complex_HEX__VALUE_and_MOVE.out | 16 + gcc/testsuite/cobol.dg/group2/Complex_IF.cob | 23 + gcc/testsuite/cobol.dg/group2/Complex_IF.out | 2 + .../cobol.dg/group2/Concatenation_operator.cob | 16 + .../cobol.dg/group2/Concatenation_operator.out | 1 + .../group2/Contained_program_visibility__3_.cob | 42 + .../group2/Contained_program_visibility__4_.cob | 46 + .../group2/Contained_program_visibility__4_.out | 1 + .../group2/Context_sensitive_words__1_.cob | 15 + .../group2/Context_sensitive_words__1_.out | 1 + .../group2/Context_sensitive_words__2_.cob | 16 + .../group2/Context_sensitive_words__2_.out | 1 + .../group2/Context_sensitive_words__3_.cob | 16 + .../group2/Context_sensitive_words__3_.out | 1 + .../group2/Context_sensitive_words__4_.cob | 17 + .../group2/Context_sensitive_words__4_.out | 1 + .../group2/Context_sensitive_words__5_.cob | 15 + .../group2/Context_sensitive_words__5_.out | 1 + .../group2/Context_sensitive_words__6_.cob | 14 + .../group2/Context_sensitive_words__6_.out | 1 + .../group2/Context_sensitive_words__7_.cob | 19 + .../group2/Context_sensitive_words__7_.out | 1 + .../group2/Context_sensitive_words__8_.cob | 19 + .../group2/Context_sensitive_words__8_.out | 1 + gcc/testsuite/cobol.dg/group2/DEBUG_Line.cob | 16 + gcc/testsuite/cobol.dg/group2/DEBUG_Line.out | 1 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.cob | 18 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__1_.out | 2 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.cob | 18 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__2_.out | 2 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.cob | 18 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__3_.out | 2 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.cob | 18 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__4_.out | 2 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.cob | 23 + .../cobol.dg/group2/DECIMAL-POINT_is_COMMA__5_.out | 3 + .../DISPLAY_and_assignment_NumericDisplay.cob | 82 + .../DISPLAY_and_assignment_NumericDisplay.out | 37 + .../DISPLAY_data_items_with_MOVE_statement.cob | 38 + .../DISPLAY_data_items_with_MOVE_statement.out | 8 + .../DISPLAY_data_items_with_VALUE_clause.cob | 31 + .../DISPLAY_data_items_with_VALUE_clause.out | 8 + .../DISPLAY_literals__DECIMAL-POINT_is_COMMA.cob | 24 + .../DISPLAY_literals__DECIMAL-POINT_is_COMMA.out | 7 + .../group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.cob | 30 + .../group2/EC-SIZE-TRUNCATION_EC-SIZE-OVERFLOW.out | 3 + .../EC-SIZE-ZERO-DIVIDE__fixed_and_float.cob | 64 + .../EC-SIZE-ZERO-DIVIDE__fixed_and_float.out | 9 + gcc/testsuite/cobol.dg/group2/EXIT_PARAGRAPH.cob | 21 + gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.cob | 15 + gcc/testsuite/cobol.dg/group2/EXIT_PERFORM.out | 1 + .../cobol.dg/group2/EXIT_PERFORM_CYCLE.cob | 15 + .../cobol.dg/group2/EXIT_PERFORM_CYCLE.out | 1 + gcc/testsuite/cobol.dg/group2/EXIT_SECTION.cob | 25 + .../cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.cob | 43 + .../cobol.dg/group2/FLOAT-LONG_with_SIZE_ERROR.out | 4 + .../FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.cob | 164 + .../FLOAT-SHORT___FLOAT-LONG_w_o_SIZE_ERROR.out | 24 + .../group2/FLOAT-SHORT_with_SIZE_ERROR.cob | 40 + .../group2/FLOAT-SHORT_with_SIZE_ERROR.out | 2 + .../group2/FUNCTION_DATE___TIME_OMNIBUS.cob | 1 + .../cobol.dg/group2/FUNCTION_SQRT__2_.cob | 13 + .../cobol.dg/group2/FUNCTION_SQRT__2_.out | 5 + .../group2/Fixed_continuation_indicator.cob | 33 + .../group2/Fixed_continuation_indicator.out | 3 + gcc/testsuite/cobol.dg/group2/GLOBAL_FD__1_.cob | 42 + gcc/testsuite/cobol.dg/group2/GLOBAL_FD__2_.cob | 42 + gcc/testsuite/cobol.dg/group2/GLOBAL_FD__3_.cob | 41 + gcc/testsuite/cobol.dg/group2/GLOBAL_FD__4_.cob | 41 + .../cobol.dg/group2/GLOBAL_at_lower_level.cob | 37 + .../cobol.dg/group2/GLOBAL_at_lower_level.out | 4 + .../cobol.dg/group2/GLOBAL_at_same_level.cob | 37 + .../cobol.dg/group2/GLOBAL_at_same_level.out | 4 + .../cobol.dg/group2/Hexadecimal_literal.cob | 15 + .../cobol.dg/group2/Hexadecimal_literal.out | 2 + .../INSPECT_CONVERTING_TO_figurative_constants.cob | 12 +- .../INSPECT_CONVERTING_TO_figurative_constants.out | 10 +- .../cobol.dg/group2/INSPECT_ISO_Example_1.cob | 2 +- .../cobol.dg/group2/INSPECT_ISO_Example_2.cob | 2 +- .../cobol.dg/group2/INSPECT_ISO_Example_3.cob | 2 +- .../cobol.dg/group2/INSPECT_ISO_Example_4.cob | 2 +- .../cobol.dg/group2/INSPECT_ISO_Example_5-f.cob | 2 +- .../cobol.dg/group2/INSPECT_ISO_Example_6.cob | 2 +- .../cobol.dg/group2/INSPECT_ISO_Example_7.cob | 2 +- .../group2/Index_and_parenthesized_expression.cob | 16 + .../group2/Index_and_parenthesized_expression.out | 1 + .../Intrinsics_without_FUNCTION_keyword__2_.cob | 4 +- .../cobol.dg/group2/LENGTH_OF_omnibus.cob | 107 + .../cobol.dg/group2/LENGTH_OF_omnibus.out | 15 + ...LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.cob | 28 + ...LOCAL-STORAGE__3__with_recursive_PROGRAM-ID.out | 11 + ...AGE__4__with_recursive_PROGRAM-ID_..._USING.cob | 28 + ...AGE__4__with_recursive_PROGRAM-ID_..._USING.out | 11 + gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.cob | 34 + gcc/testsuite/cobol.dg/group2/MOVE_Z_literal_.out | 1 + gcc/testsuite/cobol.dg/group2/MOVE_indexes.cob | 17 + .../MOVE_integer_literal_to_alphanumeric.cob | 15 + .../MOVE_integer_literal_to_alphanumeric.out | 1 + .../cobol.dg/group2/MOVE_to_JUSTIFIED_item.cob | 31 + .../cobol.dg/group2/MOVE_to_JUSTIFIED_item.out | 6 + .../cobol.dg/group2/MOVE_to_edited_item__1_.cob | 35 + .../cobol.dg/group2/MOVE_to_edited_item__1_.out | 6 + .../cobol.dg/group2/MOVE_to_edited_item__2_.cob | 35 + .../cobol.dg/group2/MOVE_to_edited_item__2_.out | 6 + ..._to_item_with_simple_and_floating_insertion.cob | 23 + ..._to_item_with_simple_and_floating_insertion.out | 4 + gcc/testsuite/cobol.dg/group2/MOVE_to_itself.cob | 15 + .../cobol.dg/group2/MOVE_with_group_refmod.cob | 16 + gcc/testsuite/cobol.dg/group2/MOVE_with_refmod.cob | 15 + .../group2/MOVE_with_refmod__variable_.cob | 17 + .../MULTIPLY_BY_literal_in_INITIAL_program.cob | 15 + ...ti-target_MOVE_with_subscript_re-evaluation.cob | 35 + ...ti-target_MOVE_with_subscript_re-evaluation.out | 3 + ...ple_INDEXED_BY_variables_with_the_same_name.cob | 24 + ...ple_INDEXED_BY_variables_with_the_same_name.out | 3 + ...conditionals_-_fixed__float__and_alphabetic.cob | 69 + ...conditionals_-_fixed__float__and_alphabetic.out | 13 + .../Non-numeric_data_in_numeric_items__1_.cob | 27 + .../Non-numeric_data_in_numeric_items__1_.out | 2 + .../Non-numeric_data_in_numeric_items__2_.cob | 22 + .../Non-numeric_data_in_numeric_items__2_.out | 2 + .../group2/Non-overflow_after_overflow.cob | 19 + .../cobol.dg/group2/Numeric_operations__1_.cob | 35 + .../cobol.dg/group2/Numeric_operations__2_.cob | 292 + .../cobol.dg/group2/Numeric_operations__3_.cob | 292 + .../cobol.dg/group2/Numeric_operations__4_.cob | 292 + .../cobol.dg/group2/Numeric_operations__5_.cob | 292 + .../cobol.dg/group2/Numeric_operations__7_.cob | 283 + .../cobol.dg/group2/Numeric_operations__8_.cob | 37 + .../cobol.dg/group2/OCCURS_clause_with_1_entry.cob | 40 + .../cobol.dg/group2/OSVS_Arithmetic_Test__2_.cob | 40 + .../cobol.dg/group2/OSVS_Arithmetic_Test__2_.out | 10 + .../cobol.dg/group2/PERFORM_..._CONTINUE.cob | 9 + .../cobol.dg/group2/PERFORM_inline__1_.cob | 19 + .../cobol.dg/group2/PERFORM_inline__2_.cob | 18 + .../cobol.dg/group2/PERFORM_type_OSVS.cob | 28 + gcc/testsuite/cobol.dg/group2/PIC_ZZZ-__ZZZ_.cob | 44 + .../group2/Quick_check_of_PIC_XX_COMP-5.cob | 17 + .../group2/Quick_check_of_PIC_XX_COMP-5.out | 3 + .../group2/Quote_marks_in_comment_paragraphs.cob | 11 + .../group2/Quote_marks_in_comment_paragraphs.out | 2 + .../REDEFINES_values_on_FILLER_and_INITIALIZE.cob | 38 + .../REDEFINES_values_on_FILLER_and_INITIALIZE.out | 5 + .../cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.cob | 55 + .../cobol.dg/group2/ROUNDED_AWAY-FROM-ZERO.out | 1 + .../group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.cob | 55 + .../group2/ROUNDED_NEAREST-AWAY-FROM-ZERO.out | 1 + .../cobol.dg/group2/ROUNDED_NEAREST-EVEN.cob | 55 + .../cobol.dg/group2/ROUNDED_NEAREST-EVEN.out | 1 + .../group2/ROUNDED_NEAREST-TOWARD-ZERO.cob | 55 + .../group2/ROUNDED_NEAREST-TOWARD-ZERO.out | 1 + .../cobol.dg/group2/ROUNDED_TOWARD-GREATER.cob | 55 + .../cobol.dg/group2/ROUNDED_TOWARD-GREATER.out | 1 + .../cobol.dg/group2/ROUNDED_TOWARD-LESSER.cob | 55 + .../cobol.dg/group2/ROUNDED_TOWARD-LESSER.out | 1 + .../cobol.dg/group2/ROUNDED_TRUNCATION.cob | 55 + .../cobol.dg/group2/ROUNDED_TRUNCATION.out | 1 + ...OUNDING_omnibus_Floating-Point_from_COMPUTE.cob | 427 + ...OUNDING_omnibus_Floating-Point_from_COMPUTE.out | 71 + ...OUNDING_omnibus_NumericDisplay_from_COMPUTE.cob | 428 + ...OUNDING_omnibus_NumericDisplay_from_COMPUTE.out | 71 + .../group2/Recursive_PERFORM_paragraph.cob | 22 + .../group2/Recursive_PERFORM_paragraph.out | 3 + .../group2/SORT__EBCDIC_table_sort__1_.cob | 29 + .../group2/SORT__EBCDIC_table_sort__2_.cob | 27 + gcc/testsuite/cobol.dg/group2/SORT__table_sort.cob | 33 + .../cobol.dg/group2/SORT__table_sort__2_.cob | 96 + .../cobol.dg/group2/SORT__table_sort__2_.out | 22 + .../cobol.dg/group2/SORT__table_sort__3A_.cob | 48 + .../cobol.dg/group2/SORT__table_sort__3A_.out | 5 + .../cobol.dg/group2/SORT__table_sort__3B_.cob | 44 + .../cobol.dg/group2/SORT__table_sort__3B_.out | 5 + .../group2/SOURCE_FIXED_FREE_directives.cob | 27 + .../group2/SOURCE_FIXED_FREE_directives.out | 1 + .../cobol.dg/group2/STOP_RUN_WITH_ERROR_STATUS.cob | 10 + .../group2/STOP_RUN_WITH_NORMAL_STATUS.cob | 9 + .../group2/STRING___UNSTRING__NOT__ON_OVERFLOW.cob | 104 + .../group2/STRING___UNSTRING__NOT__ON_OVERFLOW.out | 5 + .../group2/STRING_with_subscript_reference.cob | 18 + .../group2/Separate_sign_positions__1_.cob | 16 + .../group2/Separate_sign_positions__1_.out | 1 + .../group2/Separate_sign_positions__2_.cob | 24 + .../group2/Separate_sign_positions__2_.out | 1 + gcc/testsuite/cobol.dg/group2/Simple_TYPEDEF.cob | 16 + gcc/testsuite/cobol.dg/group2/Simple_p-scaling.cob | 33 + gcc/testsuite/cobol.dg/group2/Simple_p-scaling.out | 11 + ...L_with_ON_EXCEPTION__with_-fno-static-call_.cob | 20 + ...L_with_ON_EXCEPTION__with_-fno-static-call_.out | 1 + .../group2/UNSTRING_DELIMITED_ALL_LOW-VALUE.cob | 26 + .../group2/UNSTRING_DELIMITED_ALL_SPACE-2.cob | 56 + .../cobol.dg/group2/UNSTRING_DELIMITED_POINTER.cob | 45 + .../cobol.dg/group2/UNSTRING_DELIMITER_IN.cob | 35 + .../group2/UNSTRING_with_FUNCTION___literal.cob | 42 + .../group2/UNSTRING_with_FUNCTION___literal.out | 20 + .../cobol.dg/group2/_-static__compilation.cob | 10 + .../access_to_OPTIONAL_LINKAGE_item_not_passed.cob | 34 + .../access_to_OPTIONAL_LINKAGE_item_not_passed.out | 3 + .../debugging_lines__WITH_DEBUGGING_MODE_.cob | 21 + .../debugging_lines__WITH_DEBUGGING_MODE_.out | 1 + .../group2/debugging_lines__not_active_.cob | 14 + .../group2/debugging_lines__not_active_.out | 1 + .../integer_arithmetic_on_floating-point_var.cob | 29 + gcc/testsuite/g++.dg/abi/pr121801.C | 13 + gcc/testsuite/g++.dg/asan/pr120608-3.C | 5 + gcc/testsuite/g++.dg/asan/pr120608-4.C | 5 + gcc/testsuite/g++.dg/asan/pr120608.C | 17 + gcc/testsuite/g++.dg/coroutines/assume.C | 40 + .../g++.dg/coroutines/coro-missing-final-suspend.C | 4 +- .../g++.dg/coroutines/coro1-missing-await-method.C | 2 +- .../g++.dg/coroutines/{pr104051.C => pr104051-0.C} | 4 +- gcc/testsuite/g++.dg/coroutines/pr104051-1.C | 23 + gcc/testsuite/g++.dg/coroutines/pr109283.C | 23 + gcc/testsuite/g++.dg/coroutines/pr115908.C | 75 - gcc/testsuite/g++.dg/coroutines/pr116775.C | 68 + gcc/testsuite/g++.dg/coroutines/pr118903.C | 40 + gcc/testsuite/g++.dg/coroutines/pr120273.C | 58 + gcc/testsuite/g++.dg/coroutines/pr120453.C | 95 + gcc/testsuite/g++.dg/coroutines/pr120495.C | 55 + gcc/testsuite/g++.dg/coroutines/torture/pr115908.C | 112 + gcc/testsuite/g++.dg/coroutines/torture/pr119916.C | 66 + .../coroutines/torture/pr120243-unhandled-1.C | 33 + .../coroutines/torture/pr120243-unhandled-2.C | 34 + gcc/testsuite/g++.dg/coroutines/torture/pr121219.C | 149 + .../coroutines/torture/pr95615-00-nothing-throws.C | 5 + ...95615-02.C => pr95615-01-promise-ctor-throws.C} | 0 ...-03.C => pr95615-02-get-return-object-throws.C} | 0 ...15-01.C => pr95615-03-initial-suspend-throws.C} | 0 ...4.C => pr95615-04-initial-await-ready-throws.C} | 0 ...C => pr95615-05-initial-await-suspend-throws.C} | 0 .../pr95615-06-initial-await-resume-throws.C | 7 + .../coroutines/torture/pr95615-07-body-throws.C | 7 + .../pr95615-08-initial-suspend-throws-uhe-throws.C | 8 + .../torture/pr95615-09-body-throws-uhe-throws.C | 10 + .../g++.dg/coroutines/torture/pr95615.inc | 196 +- .../special-termination-00-sync-completion.C | 2 +- .../torture/special-termination-01-self-destruct.C | 2 +- gcc/testsuite/g++.dg/coroutines/unevaluated.C | 25 + gcc/testsuite/g++.dg/cpp/embed-27.C | 38 + gcc/testsuite/g++.dg/cpp0x/alias-decl-80.C | 21 + gcc/testsuite/g++.dg/cpp0x/constexpr-97740a.C | 18 + gcc/testsuite/g++.dg/cpp0x/constexpr-97740b.C | 20 + gcc/testsuite/g++.dg/cpp0x/constexpr-array29.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-array30.C | 22 + gcc/testsuite/g++.dg/cpp0x/final1.C | 11 + gcc/testsuite/g++.dg/cpp0x/final2.C | 26 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-89.C | 8 + gcc/testsuite/g++.dg/cpp0x/override2.C | 4 +- gcc/testsuite/g++.dg/cpp0x/override5.C | 26 + gcc/testsuite/g++.dg/cpp0x/override6.C | 26 + gcc/testsuite/g++.dg/cpp0x/pr122302.C | 40 + gcc/testsuite/g++.dg/cpp1y/auto-fn66.C | 20 + gcc/testsuite/g++.dg/cpp23/range-for10.C | 23 + gcc/testsuite/g++.dg/cpp26/pack-indexing17.C | 11 + gcc/testsuite/g++.dg/cpp26/pack-indexing17a.C | 12 + .../g++.dg/cpp2a/concepts-placeholder15.C | 17 + gcc/testsuite/g++.dg/cpp2a/concepts-using5.C | 19 + gcc/testsuite/g++.dg/cpp2a/concepts-using5a.C | 20 + gcc/testsuite/g++.dg/cpp2a/concepts-using7.C | 23 + gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic19.C | 10 + gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic1a.C | 6 + gcc/testsuite/g++.dg/cpp2a/constexpr-union9.C | 33 + gcc/testsuite/g++.dg/ext/is_invocable5.C | 15 + gcc/testsuite/g++.dg/gomp/pr121977.C | 17 + gcc/testsuite/g++.dg/lto/pr114790_0.C | 16 + gcc/testsuite/g++.dg/lto/pr114790_1.C | 15 + gcc/testsuite/g++.dg/lto/pr121831_0.C | 17 + gcc/testsuite/g++.dg/lto/pr121831_1.C | 64 + gcc/testsuite/g++.dg/modules/cpp-21.C | 8 + gcc/testsuite/g++.dg/modules/imp-member-4_a.C | 25 + gcc/testsuite/g++.dg/modules/imp-member-4_b.C | 17 + gcc/testsuite/g++.dg/modules/imp-member-4_c.C | 14 + 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 + gcc/testsuite/g++.dg/modules/lambda-11.h | 6 + gcc/testsuite/g++.dg/modules/lambda-11_a.H | 6 + gcc/testsuite/g++.dg/modules/lambda-11_b.C | 6 + gcc/testsuite/g++.dg/modules/lang-4_a.C | 22 + gcc/testsuite/g++.dg/modules/lang-4_b.C | 26 + gcc/testsuite/g++.dg/modules/merge-19.h | 21 + gcc/testsuite/g++.dg/modules/merge-19_a.H | 5 + gcc/testsuite/g++.dg/modules/merge-19_b.C | 16 + gcc/testsuite/g++.dg/modules/namespace-12_a.C | 17 + gcc/testsuite/g++.dg/modules/namespace-12_b.C | 6 + gcc/testsuite/g++.dg/modules/pr108080.H | 5 + gcc/testsuite/g++.dg/parse/pr120471.C | 42 + gcc/testsuite/g++.dg/parse/pr120940.C | 18 + gcc/testsuite/g++.dg/pr115605.C | 10 + gcc/testsuite/g++.dg/pr121757.C | 19 + gcc/testsuite/g++.dg/template/permissive-error3.C | 12 + gcc/testsuite/g++.dg/torture/pr120119-1.C | 15 + gcc/testsuite/g++.dg/torture/pr121870.C | 20 + gcc/testsuite/g++.dg/ubsan/pr120471.C | 21 + gcc/testsuite/g++.dg/warn/Wduplicated-branches9.C | 11 + gcc/testsuite/g++.dg/warn/deprecated-22.C | 13 + gcc/testsuite/g++.dg/warn/pr121133-1.C | 16 + gcc/testsuite/g++.dg/warn/pr121133-2.C | 5 + gcc/testsuite/g++.dg/warn/pr121133-3.C | 5 + gcc/testsuite/g++.dg/warn/pr121133-4.C | 5 + gcc/testsuite/g++.target/aarch64/sme/sme_throw_1.C | 55 + gcc/testsuite/g++.target/aarch64/sme/sme_throw_2.C | 4 + gcc/testsuite/g++.target/aarch64/sve/pr121449.C | 44 + gcc/testsuite/gcc.c-torture/compile/pr120807.c | 20 + gcc/testsuite/gcc.c-torture/execute/pr120677.c | 31 + gcc/testsuite/gcc.dg/Wdeprecated-non-prototype-5.c | 14 + gcc/testsuite/gcc.dg/Wdeprecated-non-prototype-6.c | 14 + gcc/testsuite/gcc.dg/bitint-124.c | 30 + gcc/testsuite/gcc.dg/bitint-125.c | 15 + gcc/testsuite/gcc.dg/bitint-126.c | 26 + .../gcc.dg/builtin-dynamic-object-size-pr120780.c | 233 + gcc/testsuite/gcc.dg/crc-non-cst-poly-1.c | 11 + gcc/testsuite/gcc.dg/darwin-minversion-link.c | 1 + gcc/testsuite/gcc.dg/dfp/bitint-10.c | 49 + gcc/testsuite/gcc.dg/dfp/bitint-9.c | 29 + gcc/testsuite/gcc.dg/dfp/pr120631.c | 25 + gcc/testsuite/gcc.dg/gomp/pr121453.c | 18 + gcc/testsuite/gcc.dg/ipa/pr119318.c | 10 +- gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c | 2 +- gcc/testsuite/gcc.dg/pr120353.c | 11 + gcc/testsuite/gcc.dg/pr120354.c | 33 + gcc/testsuite/gcc.dg/pr121035.c | 94 + gcc/testsuite/gcc.dg/pr121202.c | 11 + gcc/testsuite/gcc.dg/pr121322.c | 14 + gcc/testsuite/gcc.dg/pr87600-1.c | 2 +- gcc/testsuite/gcc.dg/pr87600-2.c | 2 +- gcc/testsuite/gcc.dg/pr87600.h | 3 + gcc/testsuite/gcc.dg/rtl/aarch64/vec-series-1.c | 35 + gcc/testsuite/gcc.dg/rtl/aarch64/vec-series-2.c | 35 + gcc/testsuite/gcc.dg/torture/bitint-85.c | 34 + gcc/testsuite/gcc.dg/torture/pr120242.c | 30 + gcc/testsuite/gcc.dg/torture/pr120347.c | 13 + gcc/testsuite/gcc.dg/torture/pr120369-1.c | 9 + gcc/testsuite/gcc.dg/torture/pr120627.c | 27 + gcc/testsuite/gcc.dg/torture/pr120654.c | 24 + gcc/testsuite/gcc.dg/torture/pr120736.c | 21 + gcc/testsuite/gcc.dg/torture/pr120813.c | 27 + gcc/testsuite/gcc.dg/torture/pr120944.c | 34 + gcc/testsuite/gcc.dg/torture/pr121370.c | 25 + gcc/testsuite/gcc.dg/torture/pr121844.c | 16 + gcc/testsuite/gcc.dg/torture/pr122012.c | 18 + gcc/testsuite/gcc.dg/torture/pr122016.c | 27 + gcc/testsuite/gcc.dg/torture/pr122188.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/pr117423.c | 49 + gcc/testsuite/gcc.dg/tree-ssa/pr119085.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/pr121264.c | 12 + gcc/testsuite/gcc.dg/ubsan/pr120837.c | 32 + gcc/testsuite/gcc.dg/uninit-pr120924.c | 34 + gcc/testsuite/gcc.dg/vect/pr112325.c | 1 + gcc/testsuite/gcc.dg/vect/pr116125.c | 6 +- gcc/testsuite/gcc.dg/vect/pr117888-1.c | 1 + gcc/testsuite/gcc.dg/vect/pr120817.c | 41 + gcc/testsuite/gcc.dg/vect/pr121049.c | 25 + gcc/testsuite/gcc.dg/vect/pr121059.c | 24 + gcc/testsuite/gcc.dg/vect/pr121659.c | 11 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s332.c | 1 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s481.c | 1 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s482.c | 1 + .../gcc.dg/vect/vect-early-break_137-pr121190.c | 62 + gcc/testsuite/gcc.dg/vect/vect-early-break_52.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-pr120927-2.c | 24 + gcc/testsuite/gcc.dg/vect/vect-pr120927.c | 24 + gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c | 49 + gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c | 54 + gcc/testsuite/gcc.dg/vect/vect-simd-pr121130.c | 11 + .../gcc.target/aarch64/acle/rwsr-armv8p9.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr120986-1.c | 10 + gcc/testsuite/gcc.target/aarch64/pr121253.c | 16 + gcc/testsuite/gcc.target/aarch64/simd/pr121749.c | 11 + .../gcc.target/aarch64/sme/call_sm_switch_1.c | 4 +- .../gcc.target/aarch64/sme/call_sm_switch_11.c | 5 +- gcc/testsuite/gcc.target/aarch64/sme/pr121028.c | 46 + gcc/testsuite/gcc.target/aarch64/sme/pr121414_1.c | 27 + gcc/testsuite/gcc.target/aarch64/sme/za_state_7.c | 21 + .../gcc.target/aarch64/sve/acle/asm/mul_s16.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_s32.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_s64.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_s8.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_u16.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_u32.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_u64.c | 10 + .../gcc.target/aarch64/sve/acle/asm/mul_u8.c | 10 + .../gcc.target/aarch64/sve/acle/general/cops.c | 8 +- .../gcc.target/aarch64/sve/acle/general/dupq_2.c | 2 +- .../gcc.target/aarch64/sve/acle/general/dupq_4.c | 2 +- .../gcc.target/aarch64/sve/acle/general/perm_1.c | 14 + .../gcc.target/aarch64/sve/acle/general/perm_2.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_3.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_4.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_5.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_6.c | 96 + .../gcc.target/aarch64/sve/acle/general/perm_7.c | 96 + .../gcc.target/aarch64/sve/acle/general/pr120718.c | 12 + .../aarch64/sve/acle/general/pr121118_1.c | 16 + .../gcc.target/aarch64/sve/acle/general/rev_2.c | 27 + .../gcc.target/aarch64/sve/pfalse-binary.c | 2 +- .../aarch64/sve/pfalse-binary_int_opt_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-binary_opt_n.c | 2 +- .../aarch64/sve/pfalse-binary_opt_single_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-binary_rotate.c | 2 +- .../aarch64/sve/pfalse-binary_uint64_opt_n.c | 2 +- .../aarch64/sve/pfalse-binary_uint_opt_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-binaryxn.c | 2 +- .../gcc.target/aarch64/sve/pfalse-clast.c | 2 +- .../gcc.target/aarch64/sve/pfalse-compare_opt_n.c | 2 +- .../aarch64/sve/pfalse-compare_wide_opt_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-count_pred.c | 2 +- .../gcc.target/aarch64/sve/pfalse-fold_left.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pfalse-load.c | 2 +- .../gcc.target/aarch64/sve/pfalse-load_ext.c | 2 +- .../aarch64/sve/pfalse-load_ext_gather_index.c | 2 +- .../aarch64/sve/pfalse-load_ext_gather_offset.c | 2 +- .../gcc.target/aarch64/sve/pfalse-load_gather_sv.c | 2 +- .../gcc.target/aarch64/sve/pfalse-load_gather_vs.c | 2 +- .../gcc.target/aarch64/sve/pfalse-load_replicate.c | 2 +- .../gcc.target/aarch64/sve/pfalse-prefetch.c | 2 +- .../aarch64/sve/pfalse-prefetch_gather_index.c | 2 +- .../aarch64/sve/pfalse-prefetch_gather_offset.c | 2 +- .../gcc.target/aarch64/sve/pfalse-ptest.c | 2 +- .../gcc.target/aarch64/sve/pfalse-rdffr.c | 2 +- .../gcc.target/aarch64/sve/pfalse-reduction.c | 2 +- .../gcc.target/aarch64/sve/pfalse-reduction_wide.c | 2 +- .../aarch64/sve/pfalse-shift_right_imm.c | 2 +- .../gcc.target/aarch64/sve/pfalse-store.c | 2 +- .../aarch64/sve/pfalse-store_scatter_index.c | 2 +- .../aarch64/sve/pfalse-store_scatter_offset.c | 2 +- .../gcc.target/aarch64/sve/pfalse-storexn.c | 2 +- .../gcc.target/aarch64/sve/pfalse-ternary_opt_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-ternary_rotate.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unary.c | 2 +- .../aarch64/sve/pfalse-unary_convert_narrowt.c | 2 +- .../aarch64/sve/pfalse-unary_convertxn.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unary_n.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unary_pred.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unary_to_uint.c | 2 +- .../gcc.target/aarch64/sve/pfalse-unaryxn.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/vec_init_3.c | 114 +- gcc/testsuite/gcc.target/aarch64/sve/vec_init_4.c | 209 + gcc/testsuite/gcc.target/aarch64/sve2/dupq_1.c | 26 +- gcc/testsuite/gcc.target/aarch64/sve2/dupq_1_run.c | 87 + gcc/testsuite/gcc.target/aarch64/sve2/extq_1.c | 20 +- gcc/testsuite/gcc.target/aarch64/sve2/extq_1_run.c | 73 + .../gcc.target/aarch64/sve2/pfalse-binary.c | 2 +- .../aarch64/sve2/pfalse-binary_int_opt_n.c | 2 +- .../aarch64/sve2/pfalse-binary_int_opt_single_n.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-binary_opt_n.c | 2 +- .../aarch64/sve2/pfalse-binary_opt_single_n.c | 2 +- .../aarch64/sve2/pfalse-binary_to_uint.c | 2 +- .../aarch64/sve2/pfalse-binary_uint_opt_n.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-binary_wide.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-compare.c | 2 +- .../sve2/pfalse-load_ext_gather_index_restricted.c | 2 +- .../pfalse-load_ext_gather_offset_restricted.c | 2 +- .../sve2/pfalse-load_gather_sv_restricted.c | 2 +- .../aarch64/sve2/pfalse-load_gather_vs.c | 2 +- .../aarch64/sve2/pfalse-shift_left_imm_to_uint.c | 2 +- .../aarch64/sve2/pfalse-shift_right_imm.c | 2 +- .../sve2/pfalse-store_scatter_index_restricted.c | 2 +- .../sve2/pfalse-store_scatter_offset_restricted.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-unary.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-unary_convert.c | 2 +- .../aarch64/sve2/pfalse-unary_convert_narrowt.c | 2 +- .../gcc.target/aarch64/sve2/pfalse-unary_to_int.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve2/pr120999.c | 17 + gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c | 31 + gcc/testsuite/gcc.target/aarch64/sve2/uzpq_1.c | 18 +- gcc/testsuite/gcc.target/aarch64/sve2/uzpq_1_run.c | 78 + gcc/testsuite/gcc.target/aarch64/sve2/zipq_1.c | 18 +- gcc/testsuite/gcc.target/aarch64/sve2/zipq_1_run.c | 78 + .../gcc.target/aarch64/torture/pr120986-2.c | 7 + .../gcc.target/aarch64/torture/pr121772.c | 6 + gcc/testsuite/gcc.target/arm/acle/mcrr.c | 21 +- gcc/testsuite/gcc.target/arm/acle/mcrr2.c | 24 +- gcc/testsuite/gcc.target/arm/acle/mrrc.c | 20 +- gcc/testsuite/gcc.target/arm/acle/mrrc2.c | 18 +- gcc/testsuite/gcc.target/arm/fp16-aapcs-1.c | 65 - gcc/testsuite/gcc.target/arm/fp16-aapcs-2.c | 44 - gcc/testsuite/gcc.target/arm/fp16-aapcs-3.c | 65 - gcc/testsuite/gcc.target/arm/fp16-aapcs-4.c | 44 - gcc/testsuite/gcc.target/arm/fp16-aapcs.c | 24 + .../gcc.target/arm/mve/intrinsics/pr122223.c | 25 + gcc/testsuite/gcc.target/arm/pr120351.c | 47 + gcc/testsuite/gcc.target/arm/unsigned-extend-2.c | 28 +- gcc/testsuite/gcc.target/avr/cmpdi-1.c | 149 + gcc/testsuite/gcc.target/avr/dtofx.c | 98 + gcc/testsuite/gcc.target/avr/fminfmax-1.c | 116 + gcc/testsuite/gcc.target/avr/fxtod.c | 115 + gcc/testsuite/gcc.target/avr/pr122220.c | 23 + gcc/testsuite/gcc.target/avr/pr122222-sitod.c | 60 + gcc/testsuite/gcc.target/avr/sincos-1.c | 35 + gcc/testsuite/gcc.target/avr/torture/pr122187.c | 17 + .../gcc.target/i386/amxavx512-cvtrowd2ps-2.c | 2 +- .../gcc.target/i386/amxavx512-cvtrowps2bf16-2.c | 2 +- .../gcc.target/i386/amxavx512-cvtrowps2ph-2.c | 2 +- gcc/testsuite/gcc.target/i386/amxavx512-movrow-2.c | 2 +- gcc/testsuite/gcc.target/i386/builtin-copysign-2.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-3.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-4.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-5.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-6.c | 22 + gcc/testsuite/gcc.target/i386/builtin-copysign-7.c | 20 + .../gcc.target/i386/builtin-copysign-8a.c | 21 + .../gcc.target/i386/builtin-copysign-8b.c | 18 + gcc/testsuite/gcc.target/i386/builtin-fabs-1.c | 23 + gcc/testsuite/gcc.target/i386/builtin-fabs-2.c | 27 + gcc/testsuite/gcc.target/i386/cold-attribute-4.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-18.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-21.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-46.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-49.c | 2 +- gcc/testsuite/gcc.target/i386/pr120427-1.c | 28 + gcc/testsuite/gcc.target/i386/pr120427-2.c | 28 + gcc/testsuite/gcc.target/i386/pr120427-3.c | 45 + gcc/testsuite/gcc.target/i386/pr120427-4.c | 6 + gcc/testsuite/gcc.target/i386/pr120427-5.c | 10 + gcc/testsuite/gcc.target/i386/pr120908.c | 16 + gcc/testsuite/gcc.target/i386/pr121208-1a.c | 15 + gcc/testsuite/gcc.target/i386/pr121208-1b.c | 4 + gcc/testsuite/gcc.target/i386/pr121208-2a.c | 17 + gcc/testsuite/gcc.target/i386/pr121208-2b.c | 4 + gcc/testsuite/gcc.target/i386/pr121208-3a.c | 17 + gcc/testsuite/gcc.target/i386/pr121208-3b.c | 4 + gcc/testsuite/gcc.target/i386/pr121274.c | 24 + gcc/testsuite/gcc.target/i386/pr122104.c | 12 + gcc/testsuite/gcc.target/i386/pr90579.c | 2 +- gcc/testsuite/gcc.target/loongarch/can_inline_1.c | 15 + gcc/testsuite/gcc.target/loongarch/can_inline_2.c | 16 + gcc/testsuite/gcc.target/loongarch/can_inline_3.c | 16 + gcc/testsuite/gcc.target/loongarch/can_inline_4.c | 15 + gcc/testsuite/gcc.target/loongarch/can_inline_5.c | 16 + gcc/testsuite/gcc.target/loongarch/can_inline_6.c | 15 + gcc/testsuite/gcc.target/loongarch/pr121064.c | 38 + gcc/testsuite/gcc.target/loongarch/pr121542.c | 54 + gcc/testsuite/gcc.target/loongarch/pr121634.c | 15 + gcc/testsuite/gcc.target/loongarch/pr121875.c | 5 + gcc/testsuite/gcc.target/loongarch/pr121906.c | 31 + .../powerpc/builtin_altivec_tr_stxvr_runnable.c | 40 +- gcc/testsuite/gcc.target/powerpc/pr121007.c | 40 + gcc/testsuite/gcc.target/powerpc/vsx-builtin-7.c | 10 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c | 19 - .../gcc.target/powerpc/vsx-vectorize-10.c | 39 + .../gcc.target/powerpc/vsx-vectorize-11.c | 36 + .../gcc.target/powerpc/vsx-vectorize-12.c | 36 + .../gcc.target/powerpc/vsx-vectorize-13.c | 36 + .../gcc.target/powerpc/vsx-vectorize-14.c | 39 + .../gcc.target/powerpc/vsx-vectorize-15.c | 39 + .../gcc.target/powerpc/vsx-vectorize-16.c | 39 + gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c | 34 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c | 31 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c | 31 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c | 31 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c | 34 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c | 34 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c | 34 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c | 24 + .../gcc.target/riscv/amo/zabha-zacas-atomic-cas.c | 11 + gcc/testsuite/gcc.target/riscv/lto/pr110812_0.c | 9 + gcc/testsuite/gcc.target/riscv/lto/pr110812_1.c | 9 + gcc/testsuite/gcc.target/riscv/lto/riscv-lto.exp | 61 + gcc/testsuite/gcc.target/riscv/lto/riscv_vector.h | 11 + gcc/testsuite/gcc.target/riscv/pr118241-b.cc | 33 + gcc/testsuite/gcc.target/riscv/pr118241.c | 16 + gcc/testsuite/gcc.target/riscv/pr119830.c | 13 + gcc/testsuite/gcc.target/riscv/pr119971.c | 24 + gcc/testsuite/gcc.target/riscv/pr120714.c | 40 + .../gcc.target/riscv/rvv/autovec/pr120356.c | 26 + .../gcc.target/riscv/rvv/autovec/pr121510.c | 18 + .../gcc.target/riscv/rvv/autovec/pr121742.c | 30 + .../gcc.target/riscv/rvv/autovec/pr121780.c | 47 + .../gcc.target/riscv/rvv/autovec/pr121781.c | 53 + .../gcc.target/riscv/rvv/autovec/pr121845.c | 37 + gcc/testsuite/gcc.target/riscv/ventana-16122.c | 19 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-03.c | 2 +- gcc/testsuite/gcc.target/s390/vector/vec-abs-emu.c | 2 +- gcc/testsuite/gcc.target/s390/vector/vec-max-emu.c | 2 +- gcc/testsuite/gcc.target/s390/vector/vec-min-emu.c | 2 +- gcc/testsuite/gfortran.dg/alloc_comp_assign_17.f90 | 96 + gcc/testsuite/gfortran.dg/allocate_with_mold_5.f90 | 51 + gcc/testsuite/gfortran.dg/array_constructor_58.f90 | 17 + .../gfortran.dg/asan/array_constructor_1.f90 | 23 + gcc/testsuite/gfortran.dg/asan/finalize_1.f90 | 67 + gcc/testsuite/gfortran.dg/associate_75.f90 | 50 + gcc/testsuite/gfortran.dg/coarray/coindexed_6.f90 | 24 + gcc/testsuite/gfortran.dg/coarray/coindexed_7.f90 | 24 + .../gfortran.dg/deferred_character_39.f90 | 241 + gcc/testsuite/gfortran.dg/function_charlen_4.f90 | 34 + gcc/testsuite/gfortran.dg/gomp/pr104428.f90 | 15 + gcc/testsuite/gfortran.dg/implied_do_io_9.f90 | 72 + gcc/testsuite/gfortran.dg/interface_63.f90 | 97 + gcc/testsuite/gfortran.dg/interface_abstract_6.f90 | 53 + gcc/testsuite/gfortran.dg/pointer_check_15.f90 | 46 + gcc/testsuite/gfortran.dg/pr119948.f90 | 83 + gcc/testsuite/gfortran.dg/pr121234.f90 | 28 + gcc/testsuite/gfortran.dg/pr89092.f90 | 49 + gcc/testsuite/gfortran.dg/transfer_class_5.f90 | 53 + gcc/testsuite/gm2/iso/fail/CHAR.mod | 7 + gcc/testsuite/gm2/iso/fail/badarray3.mod | 7 + gcc/testsuite/gm2/iso/fail/badreturn.mod | 5 + gcc/testsuite/gm2/iso/fail/badreturn2.mod | 12 + gcc/testsuite/gm2/iso/pass/modulereturn.mod | 5 + gcc/testsuite/gm2/iso/pass/modulereturn2.mod | 10 + gcc/testsuite/gm2/iso/run/pass/CHAR.mod | 7 + gcc/testsuite/gm2/iso/run/pass/importself.mod | 14 + gcc/testsuite/gm2/isolib/run/pass/testdelete2.mod | 107 + gcc/testsuite/gm2/pim/fail/badmodvar.mod | 7 + gcc/testsuite/gm2/pim/fail/cyclictypes.mod | 13 + gcc/testsuite/gm2/pim/fail/cyclictypes2.mod | 9 + gcc/testsuite/gm2/pim/fail/cyclictypes4.mod | 13 + gcc/testsuite/gm2/pim/fail/testcharint.mod | 8 + gcc/testsuite/gm2/pim/fail/testindrx.mod | 8 + gcc/testsuite/gm2/pim/pass/ReturnType.mod | 17 + gcc/testsuite/gm2/pim/pass/ReturnType2.mod | 19 + gcc/testsuite/gm2/pim/pass/forarray.mod | 21 + gcc/testsuite/gm2/pim/pass/testxindr.mod | 17 + gcc/testsuite/gm2/pim/pass/testxindr2.mod | 17 + gcc/testsuite/gm2/pim/pass/testxindr3.mod | 15 + .../gm2/pimlib/logitech/run/pass/testdelete2.mod | 104 + .../gm2/pimlib/logitech/run/pass/teststrings.mod | 16 + gcc/testsuite/gm2/pimlib/run/pass/testdelete.mod | 97 + gcc/testsuite/gm2/pimlib/run/pass/testwrite.mod | 8 + .../gm2/pimlib/run/pass/testwritechar.mod | 13 + .../switches/pedantic-params/fail/arrayofchar.def | 12 + .../switches/pedantic-params/fail/arrayofchar.mod | 30 + gcc/testsuite/gnat.dg/concat6.adb | 9 + gcc/testsuite/gnat.dg/deref4.adb | 9 + gcc/testsuite/gnat.dg/deref4_pkg.ads | 8 + gcc/testsuite/gnat.dg/reduce1.adb | 14 + gcc/testsuite/gnat.dg/reduce2.adb | 18 + gcc/testsuite/gnat.dg/renaming18.adb | 24 + gcc/testsuite/gnat.dg/specs/aggr8.ads | 14 + gcc/testsuite/gnat.dg/specs/finalizable2.ads | 21 + gcc/testsuite/gnat.dg/sso20.adb | 29 + gcc/testsuite/lib/lto.exp | 4 +- gcc/testsuite/lib/multiline.exp | 3 + gcc/testsuite/lib/target-supports.exp | 74 +- gcc/testsuite/rust/compile/nr2/compile.exp | 11 + gcc/tree-complex.cc | 4 + gcc/tree-object-size.cc | 97 +- gcc/tree-scalar-evolution.cc | 11 + gcc/tree-sra.cc | 35 +- gcc/tree-ssa-alias.cc | 4 +- gcc/tree-ssa-dse.cc | 8 +- gcc/tree-ssa-loop-ivopts.cc | 13 +- gcc/tree-ssa-math-opts.cc | 1 + gcc/tree-ssa-pre.cc | 21 +- gcc/tree-ssa-propagate.cc | 2 + gcc/tree-ssa-sccvn.cc | 21 +- gcc/tree-ssa-structalias.cc | 5 +- gcc/tree-tailcall.cc | 379 +- gcc/tree-vect-data-refs.cc | 36 +- gcc/tree-vect-loop.cc | 64 +- gcc/tree-vect-slp.cc | 17 +- gcc/tree-vect-stmts.cc | 40 +- gcc/vr-values.cc | 10 +- gnattools/ChangeLog | 4 + gotools/ChangeLog | 4 + include/ChangeLog | 4 + libada/ChangeLog | 4 + libatomic/ChangeLog | 4 + libbacktrace/ChangeLog | 4 + libcc1/ChangeLog | 4 + libcody/ChangeLog | 4 + libcpp/ChangeLog | 14 + libcpp/lex.cc | 30 +- libcpp/po/ChangeLog | 8 + libcpp/po/sr.po | 885 +- libdecnumber/ChangeLog | 4 + libffi/ChangeLog | 4 + libgcc/ChangeLog | 36 + libgcc/Makefile.in | 1 + libgcc/config/aarch64/linux-unwind.h | 108 +- libgcc/config/aarch64/t-aarch64 | 2 +- libgcc/config/avr/libf7/ChangeLog | 74 + libgcc/config/avr/libf7/f7-renames.h | 2 - libgcc/config/avr/libf7/f7-wraps.h | 120 +- libgcc/config/avr/libf7/libf7-asm.sx | 606 +- libgcc/config/avr/libf7/libf7-common.mk | 22 +- libgcc/config/avr/libf7/libf7.c | 2 - libgcc/config/libbid/ChangeLog | 30 + libgcc/configure | 19 + libgcc/configure.ac | 14 + libgcobol/ChangeLog | 522 + libgcobol/LICENSE | 27 + libgcobol/charmaps.cc | 26 +- libgcobol/common-defs.h | 221 +- libgcobol/config.h.in | 16 + libgcobol/configure | 226 +- libgcobol/configure.ac | 43 +- libgcobol/constants.cc | 20 +- libgcobol/ec.h | 1 - libgcobol/exceptl.h | 136 - libgcobol/gcobolio.h | 6 +- libgcobol/gfileio.cc | 145 +- libgcobol/gmath.cc | 335 +- libgcobol/intrinsic.cc | 616 +- libgcobol/io.cc | 11 +- libgcobol/libgcobol.cc | 2386 ++-- libgcobol/libgcobol.h | 31 +- libgcobol/valconv.cc | 20 +- libgcobol/valconv.h | 8 +- libgfortran/ChangeLog | 14 + libgfortran/io/list_read.c | 28 + libgm2/ChangeLog | 29 + libgm2/libm2iso/Makefile.am | 4 +- libgm2/libm2iso/Makefile.in | 25 +- libgm2/libm2pim/CFileSysOp.cc | 145 + libgm2/libm2pim/Makefile.am | 20 +- libgm2/libm2pim/Makefile.in | 27 +- libgomp/ChangeLog | 268 + libgomp/libgomp.texi | 174 +- libgomp/testsuite/libgomp.c++/target-flex-300.C | 2 - libgomp/testsuite/libgomp.c++/target-flex-60.C | 2 - libgomp/testsuite/libgomp.c++/target-flex-61.C | 2 - libgomp/testsuite/libgomp.c++/target-flex-62.C | 2 - libgomp/testsuite/libgomp.c++/target-flex-81.C | 2 - .../libgomp.c-c++-common/declare-variant-1.c | 40 + libgrust/ChangeLog | 4 + libiberty/ChangeLog | 4 + libitm/ChangeLog | 4 + libobjc/ChangeLog | 4 + libphobos/ChangeLog | 23 + libphobos/configure.tgt | 13 +- libquadmath/ChangeLog | 4 + libsanitizer/ChangeLog | 4 + libsanitizer/sanitizer_common/sanitizer_linux.cpp | 4 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 13 +- .../sanitizer_platform_limits_posix.cpp | 6 +- .../sanitizer_platform_limits_posix.h | 4 - .../sanitizer_stoptheworld_linux_libcdep.cpp | 3 +- libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 356 + .../post/x86_64-linux-gnu/x32/baseline_symbols.txt | 11 + libstdc++-v3/configure | 22 + libstdc++-v3/configure.ac | 11 + libstdc++-v3/doc/html/manual/configure.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 36 +- libstdc++-v3/doc/xml/manual/configure.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 5 + libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 42 +- libstdc++-v3/include/bits/chrono_io.h | 130 +- libstdc++-v3/include/bits/random.tcc | 4 +- libstdc++-v3/include/bits/stl_algobase.h | 4 +- libstdc++-v3/include/bits/stl_construct.h | 56 +- libstdc++-v3/include/bits/stl_pair.h | 10 +- libstdc++-v3/include/bits/stl_uninitialized.h | 10 +- libstdc++-v3/include/bits/unique_ptr.h | 1 - libstdc++-v3/include/bits/vector.tcc | 9 +- libstdc++-v3/include/c_global/cmath | 4 +- libstdc++-v3/include/ext/pointer.h | 1 + libstdc++-v3/include/precompiled/extc++.h | 1 - libstdc++-v3/include/pstl/parallel_backend_tbb.h | 12 +- libstdc++-v3/include/std/expected | 1 + libstdc++-v3/include/std/format | 4 +- libstdc++-v3/include/std/limits | 2 +- libstdc++-v3/include/std/mutex | 4 +- libstdc++-v3/include/std/ranges | 13 +- libstdc++-v3/include/std/span | 15 +- libstdc++-v3/src/c++17/memory_resource.cc | 56 +- libstdc++-v3/src/c++23/std.cc.in | 57 +- libstdc++-v3/testsuite/17_intro/names.cc | 2 + .../testsuite/18_support/numeric_limits/128bit.cc | 5 + .../testsuite/20_util/bind/dangling_ref.cc | 1 + libstdc++-v3/testsuite/20_util/expected/lwg4222.cc | 39 + .../testsuite/20_util/pair/astuple/get_by_type.cc | 52 + libstdc++-v3/testsuite/20_util/pair/cons/110853.cc | 10 + .../20_util/ratio/operations/ops_overflow_neg.cc | 2 +- .../memory_management_tools/destroy_n_neg.cc | 59 + .../memory_management_tools/destroy_neg.cc | 20 +- .../uninitialized_fill/120931.cc | 16 + .../20_util/synchronized_pool_resource/118681.cc | 6 + .../testsuite/20_util/unique_ptr/lwg4148.cc | 1 + .../20_util/unsynchronized_pool_resource/118681.cc | 58 + .../testsuite/23_containers/span/120997.cc | 46 + .../vector/cons/destructible_debug_neg.cc | 7 +- .../23_containers/vector/cons/destructible_neg.cc | 7 +- .../vector/modifiers/insert/insert_range.cc | 51 + .../piecewise_linear_distribution/cons/122062.cc | 16 + .../atomic/operators/pointer_partial_void.cc | 1 + .../30_threads/packaged_task/cons/dangling_ref.cc | 1 + .../testsuite/30_threads/timed_mutex/121496.cc | 14 + .../testsuite/std/format/ranges/pr119861_neg.cc | 52 + libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 8 + .../testsuite/std/ranges/adaptors/join_with/1.cc | 8 + .../testsuite/std/ranges/adaptors/lazy_split.cc | 8 + libstdc++-v3/testsuite/std/ranges/concat/1.cc | 13 + libstdc++-v3/testsuite/std/time/format/pr117214.cc | 43 +- libvtv/ChangeLog | 4 + lto-plugin/ChangeLog | 4 + maintainer-scripts/ChangeLog | 4 + zlib/ChangeLog | 4 + 1180 files changed, 171219 insertions(+), 133482 deletions(-) diff --cc libgomp/libgomp.texi index 6d58b16509aa,44be5d7575e7..d9300498f690 --- a/libgomp/libgomp.texi +++ b/libgomp/libgomp.texi @@@ -6957,15 -6841,16 +6995,17 @@@ a @code{nearest} allocation Additional notes regarding the traits: @itemize -@item The @code{pinned} trait is supported on Linux hosts, but is subject to - the OS @code{ulimit}/@code{rlimit} locked memory settings. It currently - uses @code{mmap} and is therefore optimized for few allocations, including - large data. If the conditions for numa or memkind allocations are - fulfilled, those allocators are used instead. +@item The @code{pinned} trait is supported on Linux hosts, but is usually + subject to the OS @code{ulimit}/@code{rlimit} locked memory settings (see + @ref{Offload-Target Specifics} for exceptions). The implementation + uses a custom allocator to try to use as few memory pages as possible. + At present, freed pinned memory is not returned to the OS (although it + may be reused by subsequent pinned allocations). @item The default for the @code{pool_size} trait is no pool and for every (re)allocation the associated library routine is called, which might - internally use a memory pool. + internally use a memory pool. Currently, the same applies when a + @code{pool_size} has been specified, except that once allocations exceed + the the pool size, the action of the @code{fallback} trait applies. @item For the @code{partition} trait, the partition part size will be the same as the requested size (i.e. @code{interleaved} or @code{blocked} has no effect), except for @code{interleaved} when the memkind library is
