[libcxx-commits] [libcxx] [libc++][ranges][enumerate_view] Fix iterator converting constructor test (PR #212044)

Hristo Hristov via libcxx-commits libcxx-commits at lists.llvm.org
Fri Aug 14 23:31:35 PDT 2026


================
@@ -22,13 +22,46 @@
 #include <concepts>
 #include <memory>
 #include <ranges>
-#include <type_traits>
 #include <utility>
 
-#include "test_iterators.h"
+#include "type_algorithms.h"
 
+#include "../../range_adaptor_types.h"
 #include "../types.h"
 
+using ConstIterIncompatibleView =
+    BasicView<forward_iterator<int*>,
+              forward_iterator<int*>,
+              random_access_iterator<const int*>,
+              random_access_iterator<const int*>>;
+static_assert(!std::convertible_to<std::ranges::iterator_t<ConstIterIncompatibleView>,
+                                   std::ranges::iterator_t<const ConstIterIncompatibleView>>);
+
+constexpr void sfinae_test() {
----------------
Zingam wrote:

```suggestion
constexpr void test_SFINAE() {
```

https://github.com/llvm/llvm-project/pull/212044


More information about the libcxx-commits mailing list