]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 10 Dec 2025 00:16:32 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 10 Dec 2025 00:16:32 +0000 (00:16 +0000)
config/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libatomic/ChangeLog
libgcc/ChangeLog
libgomp/ChangeLog
libphobos/ChangeLog
libstdc++-v3/ChangeLog

index 59cc1f4dea44c15b6ba15c0f4fba9582e5f0b6c1..002a37f86fe85dc1a0cb2810199fcd90b618c88c 100644 (file)
@@ -1,3 +1,7 @@
+2025-12-09  John Ericson  <git@johnericson.me>
+
+       * gthr.m4: Create new GCC_AC_THREAD_MODEL macro
+
 2025-11-30  Jose E. Marchesi  <jose.marchesi@oracle.com>
 
        * acx.m4 (ACX_PROG_GA68): New defun.
index e6da5b80818862a9c44f32ea16296703b0403363..d4ef4f9b4c76857c9af14f26359894b6af4bc6ac 100644 (file)
@@ -1,3 +1,125 @@
+2025-12-09  John Ericson  <git@JohnEricson.me>
+
+       * Makefile.in: No longer include TARGET_SYSTEM_ROOT in
+       libgcc.mvars.
+
+2025-12-09  John Ericson  <git@JohnEricson.me>
+
+       * Makefile.in:: Remove NO_PIE_CFLAGS logic, since it is now in
+       libgcc.
+       * configure: Regenerate.
+       * configure.ac: Remove the enable_default_pie substitution, since
+       libgcc now has its own logic.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       PR tree-optimization/123074
+       * tree-vect-loop.cc: Reset LOOP_VINFO_USING_SELECT_VL_P.
+
+2025-12-09  Pan Li  <pan2.li@intel.com>
+
+       * config/riscv/predicates.md: Append operator lt to
+       the comparison_swappable_operator.
+       * config/riscv/riscv-v.cc (get_swapped_cmp_rtx_code): Add
+       swappable operator lt handing.
+
+2025-12-09  Richard Biener  <rguenther@suse.de>
+
+       PR target/121230
+       * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost):
+       With FP mode and 387 math cost spill/reload.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * config/riscv/riscv.opt.urls:  Regenerate.
+
+2025-12-09  Andrew Stubbs  <ams@baylibre.com>
+
+       * config/gcn/gcn.cc (gcn_init_cumulative_args): Only warn once.
+       Use "required" instead of "enabled" in the warning.
+       * config/gcn/mkoffload.cc (process_asm): Warn, don't error.
+       Use "required" instead of "on" in the warning.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       PR tree-optimization/122635
+       * gimple-fold.cc (enum mask_load_store_state): New enum.
+       (gimple_fold_partial_load_store_mem_ref): Only fold
+       "all active" loads/stores.
+       (partial_load_store_mask_state): New function to compute mask
+       state.
+       (gimple_fold_partial_load): Remove.
+       (gimple_fold_partial_load_store): New function.
+       (gimple_fold_partial_store): Remove.
+       (gimple_fold_call): Use new function.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * config/rs6000/predicates.md (lxvl_else_operand): New
+       predicate.
+       * config/rs6000/vsx.md: Add else operand.
+       * config/s390/predicates.md (vll_else_operand): New predicate.
+       * config/s390/vector.md: Add else operand.
+       * doc/md.texi: Document else operand.
+       * internal-fn.cc (internal_fn_len_index): Adjust IFN_LEN_LOAD.
+       (internal_fn_else_index): Add IFN_LEN_LOAD.
+       * optabs-tree.cc (target_supports_len_load_store_p): Get else
+       value for len_load.
+       * tree-vect-stmts.cc (vectorizable_load): Pun the else value
+       type.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * config/riscv/riscv-target-attr.cc (riscv_target_attr_parser::handle_max_vect):
+       New parser entry.
+       (riscv_target_attr_parser::update_settings): Set max-vect
+       option.
+       (riscv_process_one_target_attr): Change null-arg handling.
+       * config/riscv/riscv.cc (riscv_override_options_internal): Set
+       max-vect option.
+       * config/riscv/riscv.opt: Add -mmax-vectorization option.
+       * doc/extend.texi: Document new option.
+       * doc/invoke.texi: Ditto.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       PR target/123022
+       * config/riscv/vector.md: Add mode_idx attribute.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       PR target/115325
+       * config/riscv/riscv-c.cc (riscv_pragma_target_parse): New
+       function.
+       (riscv_register_pragmas): Register riscv_pragma_target_parse.
+       * config/riscv/riscv-protos.h (riscv_process_target_attr_for_pragma):
+       Declare.
+       (riscv_reset_previous_fndecl): Ditto.
+       * config/riscv/riscv-target-attr.cc (riscv_process_target_attr_for_pragma):
+       New function.
+       * config/riscv/riscv.cc (riscv_reset_previous_fndecl): Reset.
+       (riscv_option_save): New function.
+       (riscv_option_print): Ditto.
+       (riscv_get_interrupt_type): Adjust docs.
+       (TARGET_OPTION_SAVE): Implement.
+       (TARGET_OPTION_PRINT): Ditto.
+       * doc/extend.texi: Document that riscv can do target pragams.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * config/riscv/autovec.md (reduc_sbool_and_scal_<mode>): New
+       expander.
+       (reduc_sbool_ior_scal_<mode>): Ditto.
+       (reduc_sbool_xor_scal_<mode>): Ditto.
+       * config/riscv/riscv-protos.h (expand_mask_reduction): Declare.
+       * config/riscv/riscv-v.cc (expand_mask_reduction): New function.
+
+2025-12-09  Richard Biener  <rguenther@suse.de>
+
+       PR target/123027
+       * config/i386/i386-expand.cc (ix86_expand_sse_fp_minmax):
+       With !HONOR_NANS we can handle LE by swapping and inverting.
+
 2025-12-08  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
 
        PR tree-optimization/46555
index 4568345b5e8c95731a8670be422d0901a493b336..4d0208f2359df7c9d36a600b8261a86d2b4216e5 100644 (file)
@@ -1 +1 @@
-20251209
+20251210
index 558938958c4af1b4b49bd3f1a4404efb004aa3c3..8d3084e023458b52eca375e5835f1523dcd92441 100644 (file)
@@ -1,3 +1,14 @@
+2025-12-09  Qing Zhao  <qing.zhao@oracle.com>
+
+       PR c/122982
+       * c-typeck.cc (build_access_with_size_for_counted_by): Call
+       c_fully_fold on the first parameter.
+
+2025-12-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/123018
+       * c-decl.cc (finish_struct): Diagnose bit-fields with vector type.
+
 2025-12-05  Richard Biener  <rguenther@suse.de>
 
        * gimple-parser.cc (c_parser_gimple_postfix_expression):
index b4c2b705077cd6045cea504923f28562caaad727..bc8bb88a64fcf84c49d205770f2ccb5013078a1e 100644 (file)
@@ -1,3 +1,28 @@
+2025-12-09  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       Revert:
+       2025-12-09  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/122819
+       * decl.cc (start_preparsed_function): Use
+       DECL_TEMPLOID_INSTANTIATION instead of
+       DECL_TEMPLATE_INSTANTIATION to check vague linkage.
+       * decl2.cc (vague_linkage_p): Likewise.
+       (c_parse_final_cleanups): Simplify condition.
+       * semantics.cc (expand_or_defer_fn_1): Also check for temploid
+       friend functions.
+
+2025-12-09  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/122819
+       * decl.cc (start_preparsed_function): Use
+       DECL_TEMPLOID_INSTANTIATION instead of
+       DECL_TEMPLATE_INSTANTIATION to check vague linkage.
+       * decl2.cc (vague_linkage_p): Likewise.
+       (c_parse_final_cleanups): Simplify condition.
+       * semantics.cc (expand_or_defer_fn_1): Also check for temploid
+       friend functions.
+
 2025-12-08  Egas Ribeiro  <egas.g.ribeiro@tecnico.ulisboa.pt>
 
        * pt.cc (tsubst_expr): Add TARGET_EXPR case with explanatory
index f8a8fba7514e48ee7c33eae14f4b810f2a0c3b42..e80759bf0308acdc0dbd65a57ed8ac6f8596f7cd 100644 (file)
@@ -1,3 +1,113 @@
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       PR tree-optimization/123074
+       * gcc.target/riscv/rvv/rvv.exp: Include *.C.
+       * gcc.target/riscv/rvv/autovec/pr123074.C: New test.
+
+2025-12-09  Qing Zhao  <qing.zhao@oracle.com>
+
+       PR c/122982
+       * gcc.dg/pointer-counted-by-pr122982.c: New test.
+
+2025-12-09  Pan Li  <pan2.li@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Add asm check
+       for vmslt.vx.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test
+       helper macros.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add test
+       data for run test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmslt-run-1-i16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmslt-run-1-i32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmslt-run-1-i64.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmslt-run-1-i8.c: New test.
+
+2025-12-09  Richard Biener  <rguenther@suse.de>
+
+       PR target/121230
+       * gcc.target/i386/pr121230.c: New testcase.
+
+2025-12-09  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       Revert:
+       2025-12-09  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/122819
+       * g++.dg/modules/tpl-friend-22.C: New test.
+
+2025-12-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/123018
+       * gcc.dg/pr123018.c: New test.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       PR tree-optimization/122635
+       * gcc.target/aarch64/sve/pfalse-store.c: Expect more elided
+       stores.
+       * gcc.target/riscv/rvv/autovec/pr122635-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/pr122635-2.c: New test.
+       * gcc.target/powerpc/p9-vec-length-epil-8.c: Expect two lxvl
+       less.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * gcc.target/riscv/rvv/autovec/max-vect-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/max-vect-2.c: New test.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       PR target/123022
+       * gcc.target/riscv/rvv/autovec/pr123022-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/pr123022.c: New test.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       PR target/115325
+       * gcc.target/riscv/pragma-target-1.c: New test.
+       * gcc.target/riscv/pragma-target-2.c: New test.
+
+2025-12-09  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-1-run.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-2-run.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-3-run.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-4-run.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-5-run.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-6-run.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-6.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-7-run.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-7.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-8-run.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc-bool-8.c: New test.
+
+2025-12-09  Richard Biener  <rguenther@suse.de>
+
+       PR target/123027
+       * gcc.target/i386/pr123027.c: New testcase.
+       * gcc.dg/torture/pr123027.c: Likewise.
+
+2025-12-09  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/122819
+       * g++.dg/modules/tpl-friend-22.C: New test.
+
 2025-12-08  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
 
        PR tree-optimization/46555
index b2573f164f76ce59569324ca8bf191d9a7337bf7..1bb8151728063d4d6da22f2c2ae7593710efa43f 100644 (file)
@@ -1,3 +1,11 @@
+2025-12-09  John Ericson  <git@johnericson.me>
+
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * configure: Regenerate.
+       * configure.ac: Use GCC_AC_THREAD_MODEL instead of hand-rolled
+       * testsuite/Makefile.in: Regenerate.
+
 2025-11-19  Martin Liska  <martin.liska@hey.com>
 
        * acinclude.m4: Add detection for wild linker.
index a9f4a1f51d96a26fff9bae073b1d6dbb5fbb35f0..75ba93ea261a3329c7de5d8f9744fb1c02e047db 100644 (file)
@@ -1,3 +1,22 @@
+2025-12-09  John Ericson  <git@JohnEricson.me>
+
+       * config/rs6000/t-slibgcc-aix: Instead of using a
+       TARGET_SYSTEM_ROOT make variable, just define a shell variable
+       as part of the rule and use that.
+
+2025-12-09  John Ericson  <git@JohnEricson.me>
+
+       * Makefile.in: Define NO_PIE_CFLAGS make variable via autoconf
+       substitution.
+       * configure: Regenerate.
+       * configure.ac: New configure check to define NO_PIE_CFLAGS
+       using the algorithm Andrew asked for in the linked mail.
+
+2025-12-09  John Ericson  <git@johnericson.me>
+
+       * configure: Regenerate.
+       * configure.ac: Use GCC_AC_THREAD_MODEL instead of hand-rolled
+
 2025-11-27  Lulu Cheng  <chenglulu@loongson.cn>
 
        * config/loongarch/cpuinfo.c (HWCAP_LOONGARCH_LSX): Define
index e01fd472bb64509df12419803337e7e5def33395..52710575c3a4a3263ad4ecf6097346e946dd220d 100644 (file)
@@ -1,3 +1,34 @@
+2025-12-09  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/120167
+       * testsuite/libgomp.graphite/force-parallel-1.c: Make parloop
+       noipa.
+
+2025-12-09  Andrew Stubbs  <ams@baylibre.com>
+
+       * testsuite/lib/libgomp.exp (check_effective_target_omp_usm): New.
+       * testsuite/libgomp.c++/target-std__array-concurrent-usm.C: Require
+       working Unified Shared Memory to run the test.
+       * testsuite/libgomp.c++/target-std__bitset-concurrent-usm.C: Likewise.
+       * testsuite/libgomp.c++/target-std__deque-concurrent-usm.C: Likewise.
+       * testsuite/libgomp.c++/target-std__forward_list-concurrent-usm.C:
+       Likewise.
+       * testsuite/libgomp.c++/target-std__list-concurrent-usm.C: Likewise.
+       * testsuite/libgomp.c++/target-std__map-concurrent-usm.C: Likewise.
+       * testsuite/libgomp.c++/target-std__multimap-concurrent-usm.C:
+       Likewise.
+       * testsuite/libgomp.c++/target-std__multiset-concurrent-usm.C:
+       Likewise.
+       * testsuite/libgomp.c++/target-std__set-concurrent-usm.C: Likewise.
+       * testsuite/libgomp.c++/target-std__span-concurrent-usm.C: Likewise.
+       * testsuite/libgomp.c++/target-std__valarray-concurrent-usm.C:
+       Likewise.
+       * testsuite/libgomp.c++/target-std__vector-concurrent-usm.C: Likewise.
+       * testsuite/libgomp.c-c++-common/target-implicit-map-4.c: Likewise.
+       * testsuite/libgomp.c-c++-common/target-link-3.c: Likewise.
+       * testsuite/libgomp.c-c++-common/target-link-4.c: Likewise.
+       * testsuite/libgomp.fortran/self_maps.f90: Likewise.
+
 2025-12-04  Andrew Stubbs  <ams@baylibre.com>
 
        * plugin/plugin-gcn.c (generic_isa_code): New function.
index aa006e85a7dadf2722d276d67702584aa484ff5a..383d294046618f513b02e65eb8c2d56be7cbc68e 100644 (file)
@@ -1,3 +1,8 @@
+2025-12-09  John Ericson  <git@johnericson.me>
+
+       * configure: Regenerate.
+       * m4/druntime/os.m4: Use AC_MSG_ERROR, not private as_fn_error
+
 2025-11-03  Sam James  <sam@gentoo.org>
 
        * configure: Regenerate.
index c2a99de3c73fd3876349ace1d247836eca163abc..0f96daba94deaad39e2a456591c2f818441fac10 100644 (file)
@@ -1,3 +1,101 @@
+2025-12-09  John Ericson  <git@johnericson.me>
+
+       * acinclude.m4: Use GCC_AC_THREAD_MODEL instead, via AC_REQUIRE
+       * configure: Regenerate.
+
+2025-12-09  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/version.h: Regenerate.
+
+2025-12-09  Luc Grosheintz  <luc.grosheintz@gmail.com>
+
+       * include/bits/version.def (padded_layouts): Set to 202403.
+       (submdspan): Set to 202411 add dependency.
+       * include/bits/version.h: Regenerate.
+
+2025-12-09  Luc Grosheintz  <luc.grosheintz@gmail.com>
+
+       PR libstdc++/110352
+       * include/std/mdspan
+       (__mdspan::_SubMdspanMapping<_LayoutSide::__right, true>): Define.
+       (layout_right_padded::submdspan_mapping): New friend function.
+       * testsuite/23_containers/mdspan/submdspan/selections/right_padded.cc:
+       Instantiate tests for layout_right_padded.
+       * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc:
+       Ditto.
+
+2025-12-09  Luc Grosheintz  <luc.grosheintz@gmail.com>
+
+       PR libstdc++/110352
+       * include/std/mdspan (__mdspan::__is_padded_mapping): Define.
+       (__mdspan::_SubMdspanMapping): Add _Padded template parameter.
+       (__mdspan::_SubMdspanMapping<_LayoutSide::__left, true>): Define.
+       (__mdspan::__submdspan_mapping_impl): Updated _Trait alias.
+       (layout_left_padded::submdspan_mapping): New friend method.
+       * testsuite/23_containers/mdspan/layout_traits.h
+       (LayoutTraits::layout_same_padded): New template type alias.
+       * testsuite/23_containers/mdspan/submdspan/selections/left_padded.cc:
+       Instantiate tests for layout_left_padded.
+       * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc:
+       Ditto.
+
+2025-12-09  Luc Grosheintz  <luc.grosheintz@gmail.com>
+
+       PR libstdc++/110352
+       * include/std/mdspan (layout_stride::mapping::submdspan_mapping): New
+       friend function.
+       * testsuite/23_containers/mdspan/submdspan/selections/stride.cc:
+       Instantiate tests for layout_stride.
+       * testsuite/23_containers/mdspan/submdspan/submdspan_neg.cc:
+       Ditto.
+       * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc:
+       Add tests for layout_stride.
+
+2025-12-09  Luc Grosheintz  <luc.grosheintz@gmail.com>
+
+       PR libstdc++/110352
+       * include/std/mdspan
+       (__mdspan::_SubMdspanMapping<_LayoutSide::__right>): Define.
+       (layout_right::mapping::submdspan_mapping): New friend function.
+       * testsuite/23_containers/mdspan/submdspan/selections/right.cc:
+       Instantiate tests for layout_right.
+       * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc:
+       Ditto.
+       * testsuite/23_containers/mdspan/submdspan/submdspan_neg.cc:
+       Ditto.
+
+2025-12-09  Luc Grosheintz  <luc.grosheintz@gmail.com>
+
+       PR libstdc++/110352
+       * include/std/mdspan (__mdspan::__is_submdspan_mapping_result)
+       (__mdspan::__submdspan_mapping_result, __mdspan::__fwd_prod)
+       (__mdspan::__acceptable_slice_type, __mdspan::__slice_begin)
+       (__mdspan::__suboffset, __mdspan::_LayoutSide, __mdspan::__mapping_side)
+       (__mdspan::_StridesTrait, __mdspan::__substrides_generic)
+       (__mdspan::__substrides_standardized, __mdspan::__substrides)
+       (__mdspan::__is_unit_stride_slice, __mdspan::_SliceKind)
+       (__mdspan::__make_slice_kind, __mdspan::__make_slice_kind_array)
+       (__mdspan::__is_block, __mdspan::__padded_block_begin_generic)
+       (__mdspan::__padded_block_begin, __mpdspan::_SubMdspanMapping)
+       (__mdspan::__submdspan_mapping_impl): Define.
+       (__mdspan::__dynamic_slice_extent, __mdspan::__static_slice_extent)
+       (__mdspan::__subextents): Move earlier in the file.
+       (layout_left::mapping::submdspan_mapping, __mdspan::__sliceable_mapping)
+       (__mdspan::__submapping, submdspan): Define.
+       * src/c++23/std.cc.in: Add submdspan.
+       * testsuite/23_containers/mdspan/submdspan/generic.cc: New test.
+       * testsuite/23_containers/mdspan/submdspan/selections/left.cc:
+       Instantiate selection tests for layout_left.
+       * testsuite/23_containers/mdspan/submdspan/selections/testcases.h: Generic
+       tests different selections.
+       * testsuite/23_containers/mdspan/submdspan/submdspan_mapping.cc: New test.
+       * testsuite/23_containers/mdspan/submdspan/submdspan_neg.cc: New test.
+
+2025-12-09  Luc Grosheintz  <luc.grosheintz@gmail.com>
+
+       * include/std/mdspan (_ExtentsStorage::_M_dynamic_extents):
+       Create span from pointer + size, not begin and end iterators.
+
 2025-12-08  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/122946