[libcxx][nfc] Add one more test case for contiguous_range.
authorzoecarver <z.zoelec2@gmail.com>
Thu, 24 Jun 2021 17:45:25 +0000 (10:45 -0700)
committerzoecarver <z.zoelec2@gmail.com>
Thu, 24 Jun 2021 17:45:25 +0000 (10:45 -0700)
If the `data` member function is different enough, `ranges::data` won't pick it, so the range remains a contiguous_range.

libcxx/test/std/ranges/range.req/range.refinements/contiguous_range.compile.pass.cpp

index 538614a..37b1cca 100644 (file)
@@ -68,3 +68,10 @@ struct DataFunctionWrongReturnType {
 };
 static_assert( std::ranges::random_access_range<DataFunctionWrongReturnType>);
 static_assert(!std::ranges::contiguous_range<const DataFunctionWrongReturnType>);
+
+struct WrongObjectness {
+    const int *begin() const;
+    const int *end() const;
+    void *data() const;
+};
+static_assert(std::ranges::contiguous_range<WrongObjectness>);