[llvm] [ArrayRef] Add constructor from iterator_range<U*> (NFC). (PR #137796)

Ramkumar Ramachandra via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 29 06:05:11 PDT 2025


================
@@ -255,6 +255,26 @@ TEST(ArrayRefTest, ArrayRefFromStdArray) {
   }
 }
 
+TEST(ArrayRefTest, ArrayRefFromIteratorRange) {
+  std::array<int, 5> A1{{42, -5, 0, 1000000, -1000000}};
+  ArrayRef<int> A2 = make_range(A1.begin(), A1.end());
+
+  EXPECT_EQ(A1.size(), A2.size());
+  for (std::size_t i = 0; i < A1.size(); ++i) {
+    EXPECT_EQ(A1[i], A2[i]);
+  }
----------------
artagnon wrote:

Use range-based for?

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


More information about the llvm-commits mailing list