This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/rust/master in repository gcc.
from 47b92ff1835 Fully unify deriving classes into HIR::ExprStmt new 37d4fa770ff Handle underscore in MacroMatch. new ac79c65365b ast: Fix StructExprStruct tokenstream new 2608859a394 Unify AST::IfLetExprConseqIf{,Let} into AST::IfLetExprConseqElse new cde6f8d9b53 parser: macro: reject separator in `?` repetition new 8664ba4cf28 Add lowering for if-let expressions new 8129f20c818 ast: Make AST::Kind an enum class new bfd8e24c2ad ast: Add AST::Kind::IDENTIFIER new 3bd09533b32 resolve: Add ResolveExpr::funny_error new e7ea5fb6402 resolve: Add "break rust" Easter egg new 58a83dcdabf lex: Fix lifetime string representation new 002bb55a102 parser: Fix attribute differentation new 2d478a4c3e1 ast: Fix tokenstream function body new 4f2f07943d6 ast: Fix tokenstream QualifiedPathInExpression new b2c44f0066a ast: Fix scope separator in tokenstreams adds 7f056d5f4a0 Check if dependency is valid before using in may_recompute_p. adds ddc9b5ee13c arm: mve: fix auto-inc generation [PR107674] adds 1d509f19039 arm: remove unused variables from test adds a8c8351cf4f Daily bump. adds f189c4ab489 [testsuite] [ppc] skip ppc-fortran if fortran is disabled adds f22c12d7361 mime: remove test ordering dependency adds d8ec34a162d Daily bump. adds 46fe32cb4d8 Fortran: Fix dg directives and remove trailing whitespaces [...] adds eac493851f0 Fortran: Fix some of the bugs in associate [PR87477] adds c18b1b0bc78 riscv: Fix genrvv-type-indexer dependencies adds 79fb2de020c PR target/109402: v850 (not v850e) variant of __muldi3() mo [...] adds 48a48c5e011 Fix gcc.dg/long_branch.c on hppa. adds a99f6c7f0ba xfail gcc.dg/long_branch.c on hppa. adds 101380a8394 PR tree-optimization/109392 adds 0f04ebb4946 Daily bump. adds a8d7631d333 c++, coroutines: Fix block nests when the function has no t [...] adds 14a864ae5d9 Daily bump. adds efa6a82b978 Support Intel AMX-COMPLEX adds afa87bd5f7b i386: Add AMX-COMPLEX to Granite Rapids adds 725bcdeec60 Do not generate vmaddfp and vnmsubfp adds 5f9a13a157f Daily bump. adds a213e2c9653 rs6000: correct vector sign extend builtins on Big Endian adds 58c8c1b383b if-conv: Restore MASK_CALL conversion [PR108888] adds cb06a507073 driver: drop flag_var_tracking_assignments flag adds b8e32978e3d gfortran.dg/gomp/affinity-clause-1.f90: Fix scan-tree-dump adds 40fc8e3d4f6 RISC-V: Fix regression of -fzero-call-used-regs=all [PR109104] adds 0c5e64c4249 RISC-V: avoid splitting small constant in <or_optab>i<mode> [...] adds 6daf3e9f9e4 Daily bump. adds e2073672aec Update gcc sv.po adds 5582ad0afb0 testsuite: Adjust powerpc pr83677.c for BE [PR108815] adds 6e3e708dbad tree-optimization/109434 - bogus DSE of throwing call LHS adds 2d7ad38707e tree-optimization/109469 - SLP with returns-twice region start adds c482995cc5b Fortran: resolve correct generic with TYPE(C_PTR) arguments [...] adds 2273fd5a6fd Fortran: fix functions with entry and pointer/allocatable r [...] adds df7f55cb2ae tree-optimization/109473 - ICE with reduction epilog adjustment op adds 88ed90187ff libstdc++: Update tzdata to 2023c adds 9f10b4957ca libstdc++: Initialize all members of basic_endpoint union [ [...] adds 24af552876e Don't use ANY PHI equivalences in range-on-entry. adds 14f0ea22413 testsuite: Add testcase for recently fixed PR [PR109462] adds 56529056cb4 c++: Fix Solaris bootstraps across midnight adds 3beeebd6934 mingw: Support building with older gcc versions adds 4073ce2c4e5 i386: Fix up z operand modifier diagnostics on inline-asm [ [...] adds 51856718a82 reassoc: Fix up another ICE with returns_twice call [PR109410] adds 31eb8f18bbe RISC-V: Fix supporting data type according to RVV ISA. [PR109479] adds ae8f903632c libstdc++: Fix chunk_by_view when value_type& and reference [...] adds e5656d27b8b Update gcc .po files adds 13669111e72 libstdc++: Ensure headers used by fast_float are included adds aa65771427d libstdc++: Implement LWG 3904 change to lazy_split_view's iterator adds 0f3b4d38d4b libstdc++: Implement ranges::enumerate_view from P2164R9 adds d339e9802f7 Update gcc de.po adds 25264f6b3a7 libstdc++: Fix some AIX test failures adds adda0e28872 libstdc++: Document libstdc++exp.a library for -fcontracts adds 66c7257b675 Daily bump. adds a37783de23c tree-optimization/109491 - ICE in expressions_equal_p adds 66946624b96 aarch64: Don't trust TYPE_ALIGN for pointers [PR108910] adds a1afdc6e2aa PR modula2/109496 Fix constant char parameter passing to an [...] adds 52bb22bb5e1 PR modula2/109488 Typo in lang.opt: libraries maybe adds 9c2a5db9974 Ensure PHI equivalencies do not dominate the argument edge. adds fdb8c06b3d6 c++: make cxx_incomplete_type_diagnostic return bool adds f32f7881fb0 c++: make trait of incomplete type a permerror [PR109277] adds 50dc52e853f c++: 'typename T::X' vs 'struct T::X' lookup [PR109420] adds 43816633afd Fortran: call of overloaded ‘abs(long long int&)’ is ambigu [...] adds 48d0244b605 Daily bump. adds edc6659c97c testsuite: filter out warning noise for CWE-1341 test adds 2134fcfee8b loop-iv: Fix up bounds computation adds 9d1a6119590 combine: Fix AND handling for WORD_REGISTER_OPERATIONS targ [...] adds 040e64b09d4 Fix vect-simd-clone testcase dump scanning adds bf24f2db284 tree-optimization/109502 - vector conversion between mask a [...] adds b0e85485fbf Fortran: Fix an excess finalization during allocation [PR104272] adds 6a9547f3ca6 libstdc++: Improve diagnostics for invalid std::format calls adds a87d95def0d vect-simd-clone testcase adjustments adds 7639bf34fa1 libstdc++: Implement ranges::fold_* from P2322R6 adds 2ab0d83e888 libstdc++: Move down definitions of ranges::cbegin/cend/cetc adds 0d94c6df183 libstdc++: Implement P2278R4 "cbegin should always return a [...] adds 94a21e008c4 Fix build failure of Ada runtime for Aarch64 targets adds fa4cb42870d Fortran: fix compile-time simplification of SET_EXPONENT [P [...] adds 1aee19f9b57 Daily bump. adds 9964df74a9e -Wdangling-pointer: fix MEM_REF handling [PR109514] adds 86b31d583a3 rs6000: don't expect __ibm128 with 64-bit long double [PR99708] adds de0ee9d1416 if-conv: Small improvement for expansion of complex PHIs [P [...] adds 13669741e67 c++: constexpr aggregate destruction [PR109357] adds 4f1c5e54d78 Fix handling of large arguments passed by value. adds 2e2b6ec156e Fix fallout of previous change on x86/Linux adds 55085c7e3c9 Daily bump. adds f006d1a5a1e [Committed] New test case gcc.target/avr/pr54816.c adds a647198fcf7 [committed] [PR target/109508] Adjust conditional move expa [...] adds a167416a239 Daily bump. adds 0c4d366ef75 RISC-V: Add test cases for the RVV mask insn shortcut. adds 2e6b57196dd RISC-V: Fix testsuite fail on RV32 adds a1f25e04b8d testsuite: update builtins-5-p9-runnable.c for BE adds f66ae49bba7 tree-optimization/109524 - ICE with VRP edge removal adds 7ec03c41de3 testsuite: Fix up vect-simd-clone-1[678]f.c tests some more adds f200c56787f aarch64: disable LDP via tuning structure for -mcpu=ampere1 adds 8e08c7886ee ipa: Fix double reference-count decrements for the same edg [...] new cbe93dfa4d4 Merge commit '8e08c7886eed5824bebd0e011526ec302d622844' into HEAD new ddde0cfaaae Merge commit 'cbe93dfa4d41d5a131b53bd3f97c973939f98ae6' int [...]
The 16 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 4 + gcc/ChangeLog | 282 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 6 +- gcc/ada/ChangeLog | 15 + gcc/ada/gcc-interface/decl.cc | 20 +- gcc/cgraph.h | 7 +- gcc/combine.cc | 9 +- gcc/common/config/i386/cpuinfo.h | 2 + gcc/common/config/i386/i386-common.cc | 19 +- gcc/common/config/i386/i386-cpuinfo.h | 1 + gcc/common/config/i386/i386-isas.h | 2 + gcc/config.gcc | 2 +- gcc/config/aarch64/aarch64-tuning-flags.def | 3 + gcc/config/aarch64/aarch64.cc | 33 +- gcc/config/arm/arm.cc | 19 +- .../i386/{amxbf16intrin.h => amxcomplexintrin.h} | 39 +- gcc/config/i386/cpuid.h | 1 + gcc/config/i386/i386-c.cc | 2 + gcc/config/i386/i386-isa.def | 1 + gcc/config/i386/i386-options.cc | 4 +- gcc/config/i386/i386.cc | 14 +- gcc/config/i386/i386.h | 2 +- gcc/config/i386/i386.opt | 4 + gcc/config/i386/immintrin.h | 2 + gcc/config/i386/x-mingw32-utf8 | 6 +- gcc/config/pa/pa-protos.h | 2 +- gcc/config/pa/pa.cc | 27 +- gcc/config/riscv/predicates.md | 2 +- gcc/config/riscv/riscv-protos.h | 1 + gcc/config/riscv/riscv-v.cc | 15 +- gcc/config/riscv/riscv-vector-builtins-types.def | 348 +- gcc/config/riscv/riscv-vector-builtins.cc | 14 +- gcc/config/riscv/riscv-vector-builtins.h | 3 +- gcc/config/riscv/riscv-vector-switch.def | 56 +- gcc/config/riscv/riscv.cc | 80 + gcc/config/riscv/t-riscv | 4 +- gcc/config/riscv/vector-iterators.md | 68 +- gcc/config/rs6000/rs6000-builtin.cc | 6 +- gcc/config/rs6000/rs6000-builtins.def | 12 +- gcc/config/rs6000/rs6000.md | 6 +- gcc/config/rs6000/vsx.md | 116 +- gcc/cp/ChangeLog | 39 + gcc/cp/Make-lang.in | 21 +- gcc/cp/constexpr.cc | 15 +- gcc/cp/coroutines.cc | 4 + gcc/cp/cp-tree.h | 8 +- gcc/cp/decl.cc | 12 +- gcc/cp/pt.cc | 9 +- gcc/cp/semantics.cc | 7 +- gcc/cp/typeck2.cc | 38 +- gcc/doc/extend.texi | 5 + gcc/doc/invoke.texi | 11 +- gcc/doc/sourcebuild.texi | 3 + gcc/fortran/ChangeLog | 72 + gcc/fortran/gfortran.h | 2 + gcc/fortran/interface.cc | 18 +- gcc/fortran/iresolve.cc | 10 +- gcc/fortran/resolve.cc | 40 +- gcc/fortran/simplify.cc | 12 +- gcc/fortran/trans-array.cc | 33 +- gcc/fortran/trans-decl.cc | 4 + gcc/fortran/trans-expr.cc | 87 +- gcc/fortran/trans-io.cc | 4 +- gcc/fortran/trans-stmt.cc | 7 +- gcc/fortran/trans-types.cc | 4 + gcc/gimple-range-cache.cc | 9 +- gcc/gimple-range-fold.cc | 23 +- gcc/gimple-range-gori.cc | 4 +- gcc/gimple-ssa-warn-access.cc | 50 +- gcc/go/gofrontend/MERGE | 2 +- gcc/ipa-cp.cc | 18 +- gcc/ipa-prop.cc | 27 +- gcc/ipa-prop.h | 32 + gcc/loop-iv.cc | 2 +- gcc/m2/ChangeLog | 20 + gcc/m2/gm2-compiler/M2ALU.def | 8 + gcc/m2/gm2-compiler/M2ALU.mod | 27 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 23 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 62 +- gcc/m2/gm2-compiler/M2Quads.mod | 4 +- gcc/m2/gm2-gcc/m2expr.cc | 10 + gcc/m2/gm2-gcc/m2expr.def | 7 + gcc/m2/gm2-gcc/m2expr.h | 1 + gcc/m2/lang.opt | 2 +- gcc/opts.cc | 1 + gcc/po/ChangeLog | 14 + gcc/po/be.po | 15396 +++++++++--------- gcc/po/da.po | 15448 +++++++++--------- gcc/po/de.po | 15422 +++++++++--------- gcc/po/el.po | 15395 +++++++++--------- gcc/po/es.po | 15459 +++++++++--------- gcc/po/fi.po | 15417 +++++++++--------- gcc/po/fr.po | 15428 +++++++++--------- gcc/po/hr.po | 15391 +++++++++--------- gcc/po/id.po | 15428 +++++++++--------- gcc/po/ja.po | 15424 +++++++++--------- gcc/po/nl.po | 15404 +++++++++--------- gcc/po/ru.po | 15460 +++++++++--------- gcc/po/sr.po | 15424 +++++++++--------- gcc/po/sv.po | 15763 ++++++++++--------- gcc/po/tr.po | 15428 +++++++++--------- gcc/po/uk.po | 15417 +++++++++--------- gcc/po/vi.po | 15441 +++++++++--------- gcc/po/zh_CN.po | 15448 +++++++++--------- gcc/po/zh_TW.po | 15429 +++++++++--------- gcc/rust/ChangeLog | 950 ++ gcc/rust/ast/rust-ast-dump.cc | 8 - gcc/rust/ast/rust-ast-dump.h | 2 - gcc/rust/ast/rust-ast-full-decls.h | 2 - gcc/rust/ast/rust-ast-tokenstream.cc | 37 +- gcc/rust/ast/rust-ast-tokenstream.h | 2 - gcc/rust/ast/rust-ast-visitor.h | 2 - gcc/rust/ast/rust-ast.cc | 34 +- gcc/rust/ast/rust-ast.h | 5 +- gcc/rust/ast/rust-expr.h | 130 +- gcc/rust/checks/errors/rust-feature-gate.h | 2 - gcc/rust/expand/rust-cfg-strip.cc | 87 - gcc/rust/expand/rust-cfg-strip.h | 2 - gcc/rust/expand/rust-expand-visitor.cc | 18 - gcc/rust/expand/rust-expand-visitor.h | 2 - gcc/rust/expand/rust-macro-builtins.cc | 2 +- gcc/rust/hir/rust-ast-lower-base.cc | 6 - gcc/rust/hir/rust-ast-lower-base.h | 2 - gcc/rust/hir/rust-ast-lower-block.h | 7 + gcc/rust/hir/rust-ast-lower-expr.cc | 12 + gcc/rust/hir/rust-ast-lower-expr.h | 2 + gcc/rust/hir/rust-ast-lower.cc | 34 + gcc/rust/hir/tree/rust-hir-expr.h | 6 +- gcc/rust/lex/rust-token.cc | 2 +- gcc/rust/parse/rust-parse-impl.h | 28 +- gcc/rust/resolve/rust-ast-resolve-base.cc | 8 - gcc/rust/resolve/rust-ast-resolve-base.h | 2 - gcc/rust/resolve/rust-ast-resolve-expr.cc | 111 +- gcc/rust/resolve/rust-ast-resolve-expr.h | 7 +- gcc/rust/resolve/rust-early-name-resolver.cc | 16 - gcc/rust/resolve/rust-early-name-resolver.h | 2 - gcc/rust/typecheck/rust-hir-type-check-expr.cc | 36 + gcc/rust/typecheck/rust-hir-type-check-expr.h | 2 +- gcc/rust/util/rust-attributes.cc | 8 - gcc/rust/util/rust-attributes.h | 2 - gcc/simplify-rtx.cc | 8 +- gcc/symtab.cc | 8 +- gcc/testsuite/ChangeLog | 587 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor15.C | 19 + gcc/testsuite/g++.dg/ext/is_convertible5.C | 7 + gcc/testsuite/g++.dg/opt/pr109434.C | 28 + gcc/testsuite/g++.dg/opt/pr109462.C | 94 + gcc/testsuite/g++.dg/other/i386-2.C | 2 +- gcc/testsuite/g++.dg/other/i386-3.C | 2 +- gcc/testsuite/g++.dg/pr109524.C | 41 + gcc/testsuite/g++.dg/template/typename27.C | 19 + gcc/testsuite/g++.dg/warn/Wdangling-pointer-6.C | 30 + gcc/testsuite/gcc.c-torture/execute/pr109040.c | 23 + .../gcc.dg/analyzer/file-CWE-1341-example.c | 3 + gcc/testsuite/gcc.dg/ipa/pr109318.c | 20 + gcc/testsuite/gcc.dg/long_branch.c | 1 + gcc/testsuite/gcc.dg/lto/pr107769_0.c | 48 + gcc/testsuite/gcc.dg/pr108241.c | 63 + gcc/testsuite/gcc.dg/pr108947.c | 21 + gcc/testsuite/gcc.dg/pr109392.c | 15 + gcc/testsuite/gcc.dg/pr109410.c | 19 + gcc/testsuite/gcc.dg/pr109417.c | 24 + gcc/testsuite/gcc.dg/pr79570.c | 2 +- gcc/testsuite/gcc.dg/pr84877.c | 2 +- gcc/testsuite/gcc.dg/torture/pr108910.c | 8 + gcc/testsuite/gcc.dg/torture/pr109469.c | 15 + gcc/testsuite/gcc.dg/uninit-pr101912.c | 2 +- gcc/testsuite/gcc.dg/vect/pr109473.c | 16 + gcc/testsuite/gcc.dg/vect/pr109502.c | 21 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-16.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-16e.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-16f.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-17.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-17e.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-17f.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-18.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-18e.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-18f.c | 5 +- .../gcc.target/aarch64/ampere1-no_ldp_combine.c | 11 + .../intrinsics/mve_intrinsic_type_overloads-fp.c | 9 - .../intrinsics/mve_intrinsic_type_overloads-int.c | 9 - gcc/testsuite/gcc.target/avr/pr54816.c | 9 + gcc/testsuite/gcc.target/i386/amx-check.h | 3 + gcc/testsuite/gcc.target/i386/amx-helper.h | 4 +- .../gcc.target/i386/amxcomplex-asmatt-1.c | 15 + .../gcc.target/i386/amxcomplex-asmintel-1.c | 12 + .../gcc.target/i386/amxcomplex-cmmimfp16ps-2.c | 53 + ...p16-dpfp16ps-2.c => amxcomplex-cmmrlfp16ps-2.c} | 39 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 + gcc/testsuite/gcc.target/i386/pr109458.c | 13 + gcc/testsuite/gcc.target/i386/sse-12.c | 2 +- gcc/testsuite/gcc.target/i386/sse-13.c | 2 +- gcc/testsuite/gcc.target/i386/sse-14.c | 2 +- gcc/testsuite/gcc.target/i386/sse-22.c | 4 +- gcc/testsuite/gcc.target/i386/sse-23.c | 2 +- .../gcc.target/powerpc/builtins-5-p9-runnable.c | 35 + .../gcc.target/powerpc/int_128bit-runnable.c | 8 + .../gcc.target/powerpc/p9-sign_extend-runnable.c | 25 + .../gcc.target/powerpc/ppc-fortran/ppc-fortran.exp | 10 + gcc/testsuite/gcc.target/powerpc/pr70243.c | 41 + gcc/testsuite/gcc.target/powerpc/pr83677.c | 30 +- gcc/testsuite/gcc.target/powerpc/pr99708.c | 10 +- gcc/testsuite/gcc.target/riscv/pr109508.c | 12 + .../gcc.target/riscv/rvv/base/mask_insn_shortcut.c | 241 + .../gcc.target/riscv/rvv/base/pr109479-1.c | 13 + .../gcc.target/riscv/rvv/base/pr109479-2.c | 13 + .../gcc.target/riscv/rvv/base/pr109479-3.c | 20 + .../gcc.target/riscv/rvv/base/pr109479-4.c | 20 + .../gcc.target/riscv/rvv/base/pr109479-5.c | 20 + .../gcc.target/riscv/rvv/base/pr109479-6.c | 20 + .../gcc.target/riscv/rvv/base/scalar_move-2.c | 2 +- .../gcc.target/riscv/rvv/base/spill-sp-adjust.c | 2 +- .../gcc.target/riscv/zbs-extra-bit-or-twobits.c | 14 + .../gcc.target/riscv/zero-scratch-regs-1.c | 9 + .../gcc.target/riscv/zero-scratch-regs-2.c | 24 + .../gcc.target/riscv/zero-scratch-regs-3.c | 57 + gcc/testsuite/gfortran.dg/associate_47.f90 | 3 +- gcc/testsuite/gfortran.dg/associate_51.f90 | 2 +- gcc/testsuite/gfortran.dg/associate_60.f90 | 138 + .../c-interop/allocatable-optional-pointer.f90 | 6 +- gcc/testsuite/gfortran.dg/c-interop/c407a-1.f90 | 6 +- gcc/testsuite/gfortran.dg/c-interop/c407b-1.f90 | 6 +- gcc/testsuite/gfortran.dg/c-interop/c407b-2.f90 | 32 +- gcc/testsuite/gfortran.dg/c-interop/c407c-1.f90 | 2 +- gcc/testsuite/gfortran.dg/c-interop/c535a-1.f90 | 2 +- gcc/testsuite/gfortran.dg/c-interop/c535a-2.f90 | 6 +- gcc/testsuite/gfortran.dg/c-interop/c535b-1.f90 | 6 +- gcc/testsuite/gfortran.dg/c-interop/c535b-2.f90 | 18 +- gcc/testsuite/gfortran.dg/c-interop/c535b-3.f90 | 4 +- gcc/testsuite/gfortran.dg/c-interop/c535c-1.f90 | 8 +- gcc/testsuite/gfortran.dg/c-interop/c535c-2.f90 | 10 +- .../gfortran.dg/c-interop/deferred-character-1.f90 | 4 +- .../c-interop/removed-restrictions-1.f90 | 4 +- .../c-interop/removed-restrictions-2.f90 | 4 +- .../c-interop/removed-restrictions-4.f90 | 4 +- gcc/testsuite/gfortran.dg/c-interop/tkr.f90 | 10 +- gcc/testsuite/gfortran.dg/class_result_10.f90 | 2 +- gcc/testsuite/gfortran.dg/class_result_8.f90 | 2 +- gcc/testsuite/gfortran.dg/dtio_35.f90 | 2 +- gcc/testsuite/gfortran.dg/entry_26.f90 | 64 + gcc/testsuite/gfortran.dg/entry_27.f90 | 64 + gcc/testsuite/gfortran.dg/finalize_52.f90 | 57 + .../gfortran.dg/goacc/array-with-dt-2.f90 | 5 +- .../gfortran.dg/gomp/affinity-clause-1.f90 | 3 +- gcc/testsuite/gfortran.dg/interface_49.f90 | 95 + gcc/testsuite/gfortran.dg/pr103258.f90 | 2 +- gcc/testsuite/gfortran.dg/pr105205.f90 | 25 + gcc/testsuite/gfortran.dg/pr106918.f90 | 19 + gcc/testsuite/gfortran.dg/pr59107.f90 | 2 +- gcc/testsuite/gfortran.dg/pr93835.f08 | 2 +- gcc/testsuite/gfortran.dg/pr98408.f90 | 10 + gcc/testsuite/gfortran.dg/set_exponent_1.f90 | 36 + gcc/testsuite/gm2/pim/run/pass/addcharconst.mod | 20 + gcc/testsuite/gm2/pim/run/pass/singlechar.mod | 20 + gcc/testsuite/lib/prune.exp | 1 + gcc/testsuite/lib/target-supports.exp | 11 + gcc/testsuite/rust/compile/break-rust1.rs | 7 + gcc/testsuite/rust/compile/break-rust2.rs | 4 + gcc/testsuite/rust/compile/break-rust3.rs | 4 + gcc/testsuite/rust/compile/if_let_expr.rs | 4 +- gcc/testsuite/rust/compile/macro-issue2092.rs | 4 + gcc/testsuite/rust/compile/macro51.rs | 3 + gcc/tree-if-conv.cc | 17 +- gcc/tree-ssa-dse.cc | 3 +- gcc/tree-ssa-reassoc.cc | 9 + gcc/tree-ssa-sccvn.cc | 7 + gcc/tree-vect-generic.cc | 11 +- gcc/tree-vect-loop.cc | 7 +- gcc/tree-vect-slp.cc | 19 +- gcc/tree-vect-stmts.cc | 3 +- gcc/tree-vrp.cc | 13 +- libgcc/ChangeLog | 6 + libgcc/config/v850/lib1funcs.S | 2 - libgo/go/mime/type_test.go | 5 +- libgo/go/mime/type_unix_test.go | 1 + libstdc++-v3/ChangeLog | 165 + libstdc++-v3/doc/html/manual/using.html | 3 + .../doc/html/manual/using_dynamic_or_shared.html | 17 +- libstdc++-v3/doc/xml/manual/using.xml | 27 +- libstdc++-v3/include/bits/ranges_algo.h | 251 + libstdc++-v3/include/bits/ranges_base.h | 273 +- libstdc++-v3/include/bits/ranges_util.h | 22 +- libstdc++-v3/include/bits/stl_iterator.h | 367 + libstdc++-v3/include/experimental/internet | 22 +- libstdc++-v3/include/std/format | 14 +- libstdc++-v3/include/std/ranges | 420 +- libstdc++-v3/include/std/span | 22 + libstdc++-v3/include/std/version | 3 + libstdc++-v3/src/c++17/floating_from_chars.cc | 4 + libstdc++-v3/src/c++20/tzdata.zi | 6 +- libstdc++-v3/testsuite/17_intro/names.cc | 2 + .../19_diagnostics/error_code/cons/lwg3629.cc | 18 +- .../19_diagnostics/error_condition/cons/lwg3629.cc | 18 +- .../testsuite/23_containers/unordered_map/96088.cc | 1 + .../23_containers/unordered_multimap/96088.cc | 1 + .../23_containers/unordered_multiset/96088.cc | 1 + .../testsuite/23_containers/unordered_set/96088.cc | 1 + .../testsuite/24_iterators/const_iterator/1.cc | 140 + .../testsuite/25_algorithms/fold_left/1.cc | 73 + .../testsuite/25_algorithms/fold_right/1.cc | 45 + .../experimental/net/internet/endpoint/cons.cc | 27 +- .../net/internet/endpoint/extensible.cc | 4 + .../testsuite/experimental/synchronized_value.cc | 2 + .../testsuite/std/ranges/adaptors/adjacent/1.cc | 2 +- .../testsuite/std/ranges/adaptors/as_const/1.cc | 64 + .../testsuite/std/ranges/adaptors/chunk_by/1.cc | 35 + .../testsuite/std/ranges/adaptors/enumerate/1.cc | 102 + libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 9 +- .../testsuite/std/ranges/adaptors/lazy_split.cc | 16 + libstdc++-v3/testsuite/std/ranges/version_c++23.cc | 8 + 311 files changed, 155268 insertions(+), 146839 deletions(-) copy gcc/config/i386/{amxbf16intrin.h => amxcomplexintrin.h} (50%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor15.C create mode 100644 gcc/testsuite/g++.dg/ext/is_convertible5.C create mode 100644 gcc/testsuite/g++.dg/opt/pr109434.C create mode 100644 gcc/testsuite/g++.dg/opt/pr109462.C create mode 100644 gcc/testsuite/g++.dg/pr109524.C create mode 100644 gcc/testsuite/g++.dg/template/typename27.C create mode 100644 gcc/testsuite/g++.dg/warn/Wdangling-pointer-6.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr109040.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr109318.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr107769_0.c create mode 100644 gcc/testsuite/gcc.dg/pr108241.c create mode 100644 gcc/testsuite/gcc.dg/pr108947.c create mode 100644 gcc/testsuite/gcc.dg/pr109392.c create mode 100644 gcc/testsuite/gcc.dg/pr109410.c create mode 100644 gcc/testsuite/gcc.dg/pr109417.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr108910.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr109469.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr109473.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr109502.c create mode 100644 gcc/testsuite/gcc.target/aarch64/ampere1-no_ldp_combine.c create mode 100644 gcc/testsuite/gcc.target/avr/pr54816.c create mode 100644 gcc/testsuite/gcc.target/i386/amxcomplex-asmatt-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxcomplex-asmintel-1.c create mode 100644 gcc/testsuite/gcc.target/i386/amxcomplex-cmmimfp16ps-2.c copy gcc/testsuite/gcc.target/i386/{amxfp16-dpfp16ps-2.c => amxcomplex-cmmrlfp16ps [...] create mode 100644 gcc/testsuite/gcc.target/i386/pr109458.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr70243.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr109508.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mask_insn_shortcut.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr109479-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr109479-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr109479-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr109479-4.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr109479-5.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr109479-6.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbs-extra-bit-or-twobits.c create mode 100644 gcc/testsuite/gcc.target/riscv/zero-scratch-regs-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/zero-scratch-regs-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/zero-scratch-regs-3.c create mode 100644 gcc/testsuite/gfortran.dg/associate_60.f90 create mode 100644 gcc/testsuite/gfortran.dg/entry_26.f90 create mode 100644 gcc/testsuite/gfortran.dg/entry_27.f90 create mode 100644 gcc/testsuite/gfortran.dg/finalize_52.f90 create mode 100644 gcc/testsuite/gfortran.dg/interface_49.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr105205.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr106918.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr98408.f90 create mode 100644 gcc/testsuite/gfortran.dg/set_exponent_1.f90 create mode 100644 gcc/testsuite/gm2/pim/run/pass/addcharconst.mod create mode 100644 gcc/testsuite/gm2/pim/run/pass/singlechar.mod create mode 100644 gcc/testsuite/rust/compile/break-rust1.rs create mode 100644 gcc/testsuite/rust/compile/break-rust2.rs create mode 100644 gcc/testsuite/rust/compile/break-rust3.rs create mode 100644 gcc/testsuite/rust/compile/macro-issue2092.rs create mode 100644 gcc/testsuite/rust/compile/macro51.rs create mode 100644 libstdc++-v3/testsuite/24_iterators/const_iterator/1.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/fold_left/1.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/fold_right/1.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/as_const/1.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/enumerate/1.cc