[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:45:57 PDT 2026


================
@@ -25,10 +25,45 @@
 #include <type_traits>
 #include <utility>
 
-#include "test_iterators.h"
+#include "type_iterators.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>>);
----------------
Zingam wrote:

```suggestion
static_assert(!std::is_convertible_v<std::ranges::iterator_t<ConstIterIncompatibleView>,
                                     std::ranges::iterator_t<const ConstIterIncompatibleView>>);
```

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


More information about the libcxx-commits mailing list