From 707da4f4294f87a4d32058ac1f3fb87d332fbcc1 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Tue, 3 Jun 2025 23:35:12 +0000 Subject: [PATCH 1/4] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20ch?= =?UTF-8?q?anges=20to=20main=20this=20commit=20is=20based=20on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Created using spr 1.3.4 [skip ci] --- .ci/monolithic-linux.sh | 46 ++++--------------- .../mdspan/extents/assert.conversion.pass.cpp | 1 + .../extents/assert.ctor_from_array.pass.cpp | 1 + .../assert.ctor_from_integral.pass.cpp | 1 + .../extents/assert.ctor_from_span.pass.cpp | 1 + .../views/mdspan/extents/assert.obs.pass.cpp | 1 + .../layout_left/assert.conversion.pass.cpp | 1 + .../layout_left/assert.ctor.extents.pass.cpp | 1 + .../assert.ctor.layout_right.pass.cpp | 1 + .../assert.ctor.layout_stride.pass.cpp | 1 + .../layout_right/assert.conversion.pass.cpp | 1 + .../layout_right/assert.ctor.extents.pass.cpp | 1 + .../assert.ctor.layout_left.pass.cpp | 1 + .../assert.ctor.layout_stride.pass.cpp | 1 + .../assert.ctor.extents_array.pass.cpp | 1 + .../assert.ctor.extents_span.pass.cpp | 1 + 16 files changed, 25 insertions(+), 36 deletions(-) diff --git a/.ci/monolithic-linux.sh b/.ci/monolithic-linux.sh index f5a31fa45a641..52a80958b4025 100755 --- a/.ci/monolithic-linux.sh +++ b/.ci/monolithic-linux.sh @@ -102,51 +102,25 @@ if [[ "${runtimes}" != "" ]]; then exit 1 fi - echo "--- ninja install-clang" - - ninja -C ${BUILD_DIR} install-clang install-clang-resource-headers - - RUNTIMES_BUILD_DIR="${MONOREPO_ROOT}/build-runtimes" - INSTALL_DIR="${BUILD_DIR}/install" - mkdir -p ${RUNTIMES_BUILD_DIR} - echo "--- cmake runtimes C++26" - rm -rf "${RUNTIMES_BUILD_DIR}" - cmake -S "${MONOREPO_ROOT}/runtimes" -B "${RUNTIMES_BUILD_DIR}" -GNinja \ - -D CMAKE_C_COMPILER="${INSTALL_DIR}/bin/clang" \ - -D CMAKE_CXX_COMPILER="${INSTALL_DIR}/bin/clang++" \ - -D LLVM_ENABLE_RUNTIMES="${runtimes}" \ - -D LIBCXX_CXX_ABI=libcxxabi \ - -D CMAKE_BUILD_TYPE=RelWithDebInfo \ - -D CMAKE_INSTALL_PREFIX="${INSTALL_DIR}" \ - -D LIBCXX_TEST_PARAMS="std=c++26" \ - -D LIBCXXABI_TEST_PARAMS="std=c++26" \ - -D LLVM_LIT_ARGS="${lit_args}" + cmake \ + -D LIBCXX_TEST_PARAMS="std=c++26" \ + -D LIBCXXABI_TEST_PARAMS="std=c++26" \ + "${BUILD_DIR}" echo "--- ninja runtimes C++26" - ninja -vC "${RUNTIMES_BUILD_DIR}" ${runtime_targets} + ninja -C "${BUILD_DIR}" ${runtime_targets} echo "--- cmake runtimes clang modules" - # We don't need to do a clean build of runtimes, because LIBCXX_TEST_PARAMS - # and LIBCXXABI_TEST_PARAMS only affect lit configuration, which successfully - # propagates without a clean build. Other that those two variables, builds - # are supposed to be the same. - - cmake -S "${MONOREPO_ROOT}/runtimes" -B "${RUNTIMES_BUILD_DIR}" -GNinja \ - -D CMAKE_C_COMPILER="${INSTALL_DIR}/bin/clang" \ - -D CMAKE_CXX_COMPILER="${INSTALL_DIR}/bin/clang++" \ - -D LLVM_ENABLE_RUNTIMES="${runtimes}" \ - -D LIBCXX_CXX_ABI=libcxxabi \ - -D CMAKE_BUILD_TYPE=RelWithDebInfo \ - -D CMAKE_INSTALL_PREFIX="${INSTALL_DIR}" \ - -D LIBCXX_TEST_PARAMS="enable_modules=clang" \ - -D LIBCXXABI_TEST_PARAMS="enable_modules=clang" \ - -D LLVM_LIT_ARGS="${lit_args}" + cmake \ + -D LIBCXX_TEST_PARAMS="enable_modules=clang" \ + -D LIBCXXABI_TEST_PARAMS="enable_modules=clang" \ + "${BUILD_DIR}" echo "--- ninja runtimes clang modules" - ninja -vC "${RUNTIMES_BUILD_DIR}" ${runtime_targets} + ninja -C "${BUILD_DIR}" ${runtime_targets} fi diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.conversion.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.conversion.pass.cpp index 31766e4c51c3b..6ac70d9bd63df 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.conversion.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.conversion.pass.cpp @@ -30,6 +30,7 @@ // (((Extents != dynamic_extent) && (OtherExtents == dynamic_extent)) || ... ) || // (numeric_limits::max() < numeric_limits::max()) +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp index 90cb0c84a063b..fc52424eacdf2 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp @@ -30,6 +30,7 @@ // for every rank index r. // +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp index 37e79aabf8532..2fc57a35dacad 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp @@ -32,6 +32,7 @@ // - each element of exts is nonnegative and is representable as a value of type index_type. // +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp index 5bf5143590180..4c3f0a7c5cc70 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp @@ -28,6 +28,7 @@ // for every rank index r. // +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.obs.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.obs.pass.cpp index c473879d87b71..980d9889187a6 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.obs.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.obs.pass.cpp @@ -24,6 +24,7 @@ // // Returns: Di. +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp index 7b6616f19d724..bf7a4fd398bcd 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp @@ -21,6 +21,7 @@ // // Preconditions: other.required_span_size() is representable as a value of type index_type. +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp index 7c96f8ec9353f..8a1cf24221f8e 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp @@ -19,6 +19,7 @@ // // Effects: Direct-non-list-initializes extents_ with e. +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp index e578bac2103b0..310b91e593cd8 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp @@ -23,6 +23,7 @@ // // Preconditions: other.required_span_size() is representable as a value of type index_type +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp index cec8df8aba8d6..5e9c4f15133c9 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp @@ -32,6 +32,7 @@ // // Effects: Direct-non-list-initializes extents_ with other.extents(). +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp index df16edb925407..5fa6cc949e571 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp @@ -21,6 +21,7 @@ // // Preconditions: other.required_span_size() is representable as a value of type index_type. +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp index 52095691f6d24..a2aa0be0102ca 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp @@ -19,6 +19,7 @@ // // Effects: Direct-non-list-initializes extents_ with e. +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp index 1757ddb286b9c..79ee49e7a925c 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp @@ -23,6 +23,7 @@ // // Preconditions: other.required_span_size() is representable as a value of type index_type +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp index b77d964540f9d..fa83d6087ec85 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp @@ -32,6 +32,7 @@ // // Effects: Direct-non-list-initializes extents_ with other.extents(). +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp index 6782a9789f89f..0ba5ffb47c7ea 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp @@ -30,6 +30,7 @@ // // Effects: Direct-non-list-initializes extents_ with e, and for all d in the range [0, rank_), direct-non-list-initializes strides_[d] with as_const(s[d]). +#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp index 74e4793c91372..f8e7ddc8b5770 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp @@ -30,6 +30,7 @@ // // Effects: Direct-non-list-initializes extents_ with e, and for all d in the range [0, rank_), direct-non-list-initializes strides_[d] with as_const(s[d]). +#include // dynamic_extent #include #include From f46cb7a75e8a741a027603b028909a3ff1353a40 Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Thu, 5 Jun 2025 08:38:06 +0000 Subject: [PATCH 2/4] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20ch?= =?UTF-8?q?anges=20introduced=20through=20rebase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Created using spr 1.3.4 [skip ci] --- libcxx/include/mdspan | 1 + .../containers/views/mdspan/extents/assert.conversion.pass.cpp | 1 - .../views/mdspan/extents/assert.ctor_from_array.pass.cpp | 1 - .../views/mdspan/extents/assert.ctor_from_integral.pass.cpp | 1 - .../views/mdspan/extents/assert.ctor_from_span.pass.cpp | 2 +- .../libcxx/containers/views/mdspan/extents/assert.obs.pass.cpp | 1 - .../views/mdspan/layout_left/assert.conversion.pass.cpp | 1 - .../views/mdspan/layout_left/assert.ctor.extents.pass.cpp | 1 - .../views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp | 1 - .../views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp | 1 - .../views/mdspan/layout_right/assert.conversion.pass.cpp | 1 - .../views/mdspan/layout_right/assert.ctor.extents.pass.cpp | 1 - .../views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp | 1 - .../mdspan/layout_right/assert.ctor.layout_stride.pass.cpp | 1 - .../mdspan/layout_stride/assert.ctor.extents_array.pass.cpp | 2 +- .../mdspan/layout_stride/assert.ctor.extents_span.pass.cpp | 2 +- libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h | 1 - .../std/containers/views/mdspan/extents/comparison.pass.cpp | 1 - .../std/containers/views/mdspan/extents/conversion.pass.cpp | 1 - libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp | 1 - .../test/std/containers/views/mdspan/extents/dextents.pass.cpp | 1 - libcxx/test/std/containers/views/mdspan/extents/dims.pass.cpp | 1 - .../std/containers/views/mdspan/extents/index_type.verify.cpp | 1 - .../std/containers/views/mdspan/extents/obs_static.pass.cpp | 1 - libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp | 1 - .../std/containers/views/mdspan/layout_left/comparison.pass.cpp | 1 - .../containers/views/mdspan/layout_left/ctor.default.pass.cpp | 1 - .../containers/views/mdspan/layout_left/ctor.extents.pass.cpp | 1 - .../views/mdspan/layout_left/ctor.layout_right.pass.cpp | 1 - .../views/mdspan/layout_left/ctor.layout_stride.pass.cpp | 1 - .../containers/views/mdspan/layout_left/ctor.mapping.pass.cpp | 1 - .../containers/views/mdspan/layout_left/index_operator.pass.cpp | 1 - .../std/containers/views/mdspan/layout_left/properties.pass.cpp | 1 - .../views/mdspan/layout_left/required_span_size.pass.cpp | 1 - .../views/mdspan/layout_left/static_requirements.pass.cpp | 1 - .../std/containers/views/mdspan/layout_left/stride.pass.cpp | 1 - .../containers/views/mdspan/layout_right/comparison.pass.cpp | 1 - .../containers/views/mdspan/layout_right/ctor.default.pass.cpp | 1 - .../containers/views/mdspan/layout_right/ctor.extents.pass.cpp | 1 - .../views/mdspan/layout_right/ctor.layout_left.pass.cpp | 1 - .../views/mdspan/layout_right/ctor.layout_stride.pass.cpp | 1 - .../containers/views/mdspan/layout_right/ctor.mapping.pass.cpp | 1 - .../views/mdspan/layout_right/index_operator.pass.cpp | 1 - .../containers/views/mdspan/layout_right/properties.pass.cpp | 1 - .../views/mdspan/layout_right/required_span_size.pass.cpp | 1 - .../views/mdspan/layout_right/static_requirements.pass.cpp | 1 - .../std/containers/views/mdspan/layout_right/stride.pass.cpp | 1 - .../containers/views/mdspan/layout_stride/comparison.pass.cpp | 1 - .../containers/views/mdspan/layout_stride/ctor.default.pass.cpp | 1 - .../views/mdspan/layout_stride/ctor.extents_array.pass.cpp | 1 - .../views/mdspan/layout_stride/ctor.strided_mapping.pass.cpp | 1 - .../views/mdspan/layout_stride/index_operator.pass.cpp | 1 - .../mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp | 1 - .../containers/views/mdspan/layout_stride/properties.pass.cpp | 1 - .../views/mdspan/layout_stride/required_span_size.pass.cpp | 1 - .../views/mdspan/layout_stride/static_requirements.pass.cpp | 1 - .../std/containers/views/mdspan/layout_stride/stride.pass.cpp | 1 - libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp | 1 - .../test/std/containers/views/mdspan/mdspan/conversion.pass.cpp | 1 - .../test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp | 1 - .../std/containers/views/mdspan/mdspan/ctor.default.pass.cpp | 1 - .../std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp | 1 - .../std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp | 1 - .../containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp | 1 - .../std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp | 1 - .../std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp | 1 - .../test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp | 1 - libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp | 1 - .../test/std/containers/views/mdspan/mdspan/properties.pass.cpp | 1 - libcxx/test/std/containers/views/mdspan/mdspan/swap.pass.cpp | 1 - libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp | 1 - 71 files changed, 4 insertions(+), 70 deletions(-) diff --git a/libcxx/include/mdspan b/libcxx/include/mdspan index 43982e0f339b8..06d2fb6fcd026 100644 --- a/libcxx/include/mdspan +++ b/libcxx/include/mdspan @@ -450,6 +450,7 @@ namespace std { # include <__config> # if _LIBCPP_STD_VER >= 23 +# include <__fwd/span.h> # include <__fwd/mdspan.h> # include <__mdspan/default_accessor.h> # include <__mdspan/extents.h> diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.conversion.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.conversion.pass.cpp index 6ac70d9bd63df..31766e4c51c3b 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.conversion.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.conversion.pass.cpp @@ -30,7 +30,6 @@ // (((Extents != dynamic_extent) && (OtherExtents == dynamic_extent)) || ... ) || // (numeric_limits::max() < numeric_limits::max()) -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp index fc52424eacdf2..90cb0c84a063b 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp @@ -30,7 +30,6 @@ // for every rank index r. // -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp index 2fc57a35dacad..37e79aabf8532 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp @@ -32,7 +32,6 @@ // - each element of exts is nonnegative and is representable as a value of type index_type. // -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp index 4c3f0a7c5cc70..041a0f2f42f00 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp @@ -28,7 +28,7 @@ // for every rank index r. // -#include // dynamic_extent +#include #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.obs.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.obs.pass.cpp index 980d9889187a6..c473879d87b71 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/extents/assert.obs.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/extents/assert.obs.pass.cpp @@ -24,7 +24,6 @@ // // Returns: Di. -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp index bf7a4fd398bcd..7b6616f19d724 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp @@ -21,7 +21,6 @@ // // Preconditions: other.required_span_size() is representable as a value of type index_type. -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp index 8a1cf24221f8e..7c96f8ec9353f 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp @@ -19,7 +19,6 @@ // // Effects: Direct-non-list-initializes extents_ with e. -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp index 310b91e593cd8..e578bac2103b0 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp @@ -23,7 +23,6 @@ // // Preconditions: other.required_span_size() is representable as a value of type index_type -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp index 5e9c4f15133c9..cec8df8aba8d6 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp @@ -32,7 +32,6 @@ // // Effects: Direct-non-list-initializes extents_ with other.extents(). -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp index 5fa6cc949e571..df16edb925407 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp @@ -21,7 +21,6 @@ // // Preconditions: other.required_span_size() is representable as a value of type index_type. -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp index a2aa0be0102ca..52095691f6d24 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp @@ -19,7 +19,6 @@ // // Effects: Direct-non-list-initializes extents_ with e. -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp index 79ee49e7a925c..1757ddb286b9c 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp @@ -23,7 +23,6 @@ // // Preconditions: other.required_span_size() is representable as a value of type index_type -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp index fa83d6087ec85..b77d964540f9d 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp @@ -32,7 +32,6 @@ // // Effects: Direct-non-list-initializes extents_ with other.extents(). -#include // dynamic_extent #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp index 0ba5ffb47c7ea..50536dfde122f 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp @@ -30,7 +30,7 @@ // // Effects: Direct-non-list-initializes extents_ with e, and for all d in the range [0, rank_), direct-non-list-initializes strides_[d] with as_const(s[d]). -#include // dynamic_extent +#include #include #include diff --git a/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp b/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp index f8e7ddc8b5770..be9da6e2089a6 100644 --- a/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp +++ b/libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp @@ -30,7 +30,7 @@ // // Effects: Direct-non-list-initializes extents_ with e, and for all d in the range [0, rank_), direct-non-list-initializes strides_[d] with as_const(s[d]). -#include // dynamic_extent +#include #include #include diff --git a/libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h b/libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h index 7cd42139758e3..588a5e9774a55 100644 --- a/libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h +++ b/libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h @@ -25,7 +25,6 @@ #include #include #include -#include // dynamic_extent #include #include diff --git a/libcxx/test/std/containers/views/mdspan/extents/comparison.pass.cpp b/libcxx/test/std/containers/views/mdspan/extents/comparison.pass.cpp index 1d713044e60f7..65bb5475353d3 100644 --- a/libcxx/test/std/containers/views/mdspan/extents/comparison.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/extents/comparison.pass.cpp @@ -20,7 +20,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/extents/conversion.pass.cpp b/libcxx/test/std/containers/views/mdspan/extents/conversion.pass.cpp index 7baaa7ec9898e..4b6b1a63b80f9 100644 --- a/libcxx/test/std/containers/views/mdspan/extents/conversion.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/extents/conversion.pass.cpp @@ -32,7 +32,6 @@ #include #include #include -#include // dynamic_extent #include template diff --git a/libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp b/libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp index 82f111153ce6a..b72c3e050b1f9 100644 --- a/libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp @@ -19,7 +19,6 @@ #include #include #include -#include // dynamic_extent #include #include "../ConvertibleToIntegral.h" diff --git a/libcxx/test/std/containers/views/mdspan/extents/dextents.pass.cpp b/libcxx/test/std/containers/views/mdspan/extents/dextents.pass.cpp index 2adfa49d3bc47..a9fc8f3bed074 100644 --- a/libcxx/test/std/containers/views/mdspan/extents/dextents.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/extents/dextents.pass.cpp @@ -18,7 +18,6 @@ #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/extents/dims.pass.cpp b/libcxx/test/std/containers/views/mdspan/extents/dims.pass.cpp index 0476c11efdb64..e74bc0e66fca1 100644 --- a/libcxx/test/std/containers/views/mdspan/extents/dims.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/extents/dims.pass.cpp @@ -18,7 +18,6 @@ #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/extents/index_type.verify.cpp b/libcxx/test/std/containers/views/mdspan/extents/index_type.verify.cpp index cdc0464251419..ba6941a1ab4c1 100644 --- a/libcxx/test/std/containers/views/mdspan/extents/index_type.verify.cpp +++ b/libcxx/test/std/containers/views/mdspan/extents/index_type.verify.cpp @@ -19,7 +19,6 @@ #include #include #include -#include // dynamic_extent void invalid_index_types() { // expected-error@*:* {{static assertion failed: extents::index_type must be a signed or unsigned integer type}} diff --git a/libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp b/libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp index 1d5f61d02e4ff..12d5e5a85f64e 100644 --- a/libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp @@ -29,7 +29,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp b/libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp index 10bc769473951..5b28a58e06c47 100644 --- a/libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp @@ -26,7 +26,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/comparison.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/comparison.pass.cpp index 151da5ba61740..6db8fa48f5def 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/comparison.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/comparison.pass.cpp @@ -18,7 +18,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.default.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.default.pass.cpp index 12c59a4caf10e..7fb657e9debb3 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.default.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.default.pass.cpp @@ -18,7 +18,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.extents.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.extents.pass.cpp index 299012dc5af84..c13775c8ba75f 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.extents.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.extents.pass.cpp @@ -21,7 +21,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_right.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_right.pass.cpp index 1e8f8fb54d5ef..f7ea39acf0179 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_right.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_right.pass.cpp @@ -24,7 +24,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_stride.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_stride.pass.cpp index 1668c26a697d4..cbd759eaf72cb 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_stride.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_stride.pass.cpp @@ -27,7 +27,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.mapping.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.mapping.pass.cpp index 737e5f3d25728..28749327033aa 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/ctor.mapping.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/ctor.mapping.pass.cpp @@ -22,7 +22,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp index 75fd37055ad60..55d9539d8c63f 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp @@ -27,7 +27,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp index 32442ecd5a0e6..e252e0ec73a78 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp @@ -29,7 +29,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/required_span_size.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/required_span_size.pass.cpp index 9ad61b0799c15..174c9633c2677 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/required_span_size.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/required_span_size.pass.cpp @@ -18,7 +18,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp index 6410fecdab59e..7b42e5045854a 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp @@ -79,7 +79,6 @@ #include #include #include -#include // dynamic_extent #include #include diff --git a/libcxx/test/std/containers/views/mdspan/layout_left/stride.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_left/stride.pass.cpp index 064c279bcc49f..0b1f9f57ecabf 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_left/stride.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_left/stride.pass.cpp @@ -23,7 +23,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/comparison.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/comparison.pass.cpp index a65d7d39db8e2..bcf26e0f53866 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/comparison.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/comparison.pass.cpp @@ -18,7 +18,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.default.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.default.pass.cpp index d644b0ff18d82..1ef377191404f 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.default.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.default.pass.cpp @@ -18,7 +18,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.extents.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.extents.pass.cpp index cd0cff838fac5..5579e5a0d3030 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.extents.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.extents.pass.cpp @@ -21,7 +21,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_left.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_left.pass.cpp index 994d98a803211..8f49b37732616 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_left.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_left.pass.cpp @@ -24,7 +24,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_stride.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_stride.pass.cpp index 89321f860dc3a..5886eba9d15ee 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_stride.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_stride.pass.cpp @@ -27,7 +27,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.mapping.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.mapping.pass.cpp index ee00c688301ef..7a08f694f3103 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/ctor.mapping.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/ctor.mapping.pass.cpp @@ -22,7 +22,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp index e9362ed50df24..4623af7fb5b76 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp @@ -27,7 +27,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp index 857ec3cb05835..29204775c5f5c 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp @@ -29,7 +29,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/required_span_size.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/required_span_size.pass.cpp index 2ffd1f41f9638..d19dccfe23aa2 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/required_span_size.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/required_span_size.pass.cpp @@ -18,7 +18,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp index b7e01d14532d4..b9add4da42827 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp @@ -79,7 +79,6 @@ #include #include #include -#include // dynamic_extent #include #include diff --git a/libcxx/test/std/containers/views/mdspan/layout_right/stride.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_right/stride.pass.cpp index c04f07847c0be..7784c572e9cfe 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_right/stride.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_right/stride.pass.cpp @@ -23,7 +23,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/comparison.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/comparison.pass.cpp index 7c9b4a4ded34d..37e20a3061f5f 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/comparison.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/comparison.pass.cpp @@ -25,7 +25,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.default.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.default.pass.cpp index 055986d80c726..27843805d91ba 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.default.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.default.pass.cpp @@ -24,7 +24,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_array.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_array.pass.cpp index bbda6d4a73631..380c5eb90c033 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_array.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_array.pass.cpp @@ -32,7 +32,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.strided_mapping.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.strided_mapping.pass.cpp index 6ba67ea2d0122..66946d2b77b65 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.strided_mapping.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/ctor.strided_mapping.pass.cpp @@ -38,7 +38,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp index 5669991b8a13a..b483885049a7b 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp @@ -27,7 +27,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp index 9f51cc01cf9df..900adb42096a7 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp @@ -23,7 +23,6 @@ #include #include #include -#include // dynamic_extent template constexpr void diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp index eac1029882e3a..21ce56fcc65f1 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp @@ -43,7 +43,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/required_span_size.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/required_span_size.pass.cpp index 629849646bb22..cf1685f6676f9 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/required_span_size.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/required_span_size.pass.cpp @@ -24,7 +24,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp index 8131ecde5d769..1c31421424b1b 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp @@ -79,7 +79,6 @@ #include #include #include -#include // dynamic_extent #include #include diff --git a/libcxx/test/std/containers/views/mdspan/layout_stride/stride.pass.cpp b/libcxx/test/std/containers/views/mdspan/layout_stride/stride.pass.cpp index 2f16b1f6ec9aa..8c462af54e009 100644 --- a/libcxx/test/std/containers/views/mdspan/layout_stride/stride.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/layout_stride/stride.pass.cpp @@ -23,7 +23,6 @@ #include #include #include -#include // dynamic_extent #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp index e0577aeb2826d..0dc789cc09be7 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp @@ -14,7 +14,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp index 1adab199b0ca6..63a673f87b415 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp @@ -41,7 +41,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp index b35a4fb832a1a..d00d275b222de 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp @@ -16,7 +16,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp index f77dbc46285a7..ac7918b331e7c 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp @@ -24,7 +24,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp index f9540fd99c991..f4ceb862d66bc 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp @@ -32,7 +32,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp index 4d9f91f63d54c..4b94dcfed169b 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp @@ -26,7 +26,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp index 381b2d3a8bc2a..ebed92da74138 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp @@ -33,7 +33,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp index f5e9c1b7e2a4c..2260e679aa288 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp @@ -24,7 +24,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp index 3239c1d65deb9..8ca1bf5eafb57 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp @@ -21,7 +21,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp index 46ba2b2096c40..71b119567cd33 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp @@ -16,7 +16,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp index 5ce2d06712bf6..70ca0d580ac1e 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp @@ -16,7 +16,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp index 6368acd0b0f41..504af33783721 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp @@ -54,7 +54,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/swap.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/swap.pass.cpp index 47f2abecade8f..3d5de0c49b814 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/swap.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/swap.pass.cpp @@ -19,7 +19,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" diff --git a/libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp b/libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp index 69bce593bd363..b576419828b71 100644 --- a/libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp +++ b/libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp @@ -30,7 +30,6 @@ #include #include #include -#include // dynamic_extent #include #include "test_macros.h" From f9f5c9ab321429566fe1529892c0784bdcb1d39e Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Thu, 5 Jun 2025 08:43:02 +0000 Subject: [PATCH 3/4] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20ch?= =?UTF-8?q?anges=20introduced=20through=20rebase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Created using spr 1.3.4 [skip ci] --- libcxx/include/mdspan | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcxx/include/mdspan b/libcxx/include/mdspan index 06d2fb6fcd026..32468a128dc9a 100644 --- a/libcxx/include/mdspan +++ b/libcxx/include/mdspan @@ -450,8 +450,8 @@ namespace std { # include <__config> # if _LIBCPP_STD_VER >= 23 -# include <__fwd/span.h> # include <__fwd/mdspan.h> +# include <__fwd/span.h> # include <__mdspan/default_accessor.h> # include <__mdspan/extents.h> # include <__mdspan/layout_left.h> From b41f5b58393984cf7ab70c43ed7ce73dd5c3e9ef Mon Sep 17 00:00:00 2001 From: Aiden Grossman Date: Sat, 7 Jun 2025 13:06:31 -0700 Subject: [PATCH 4/4] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20ch?= =?UTF-8?q?anges=20introduced=20through=20rebase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Created using spr 1.3.6 [skip ci] --- libcxx/include/mdspan | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libcxx/include/mdspan b/libcxx/include/mdspan index 32468a128dc9a..5aeec1bcbfc39 100644 --- a/libcxx/include/mdspan +++ b/libcxx/include/mdspan @@ -450,7 +450,11 @@ namespace std { # include <__config> # if _LIBCPP_STD_VER >= 23 -# include <__fwd/mdspan.h> +# include <__fwd/mdspan.h> // TODO(boomanaiden154): This is currently a + // non-standard extension to include + // std::dynamic_extent tracked by LWG issue 4275. + // This comment should be deleted or the include + // deleted upon resolution. # include <__fwd/span.h> # include <__mdspan/default_accessor.h> # include <__mdspan/extents.h>