[llvm] [LLVM][ADT] Add `consume_front` and `consume_back` to ArrayRef (PR #146741)

Rahul Joshi via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 2 12:10:30 PDT 2025


================
@@ -104,6 +104,15 @@ TEST(ArrayRefTest, DropFront) {
   EXPECT_TRUE(AR1.drop_front(2).equals(AR2));
 }
 
+TEST(ArrayRefTest, ConsumeFront) {
+  static const int TheNumbers[] = {4, 8, 15, 16, 23, 42};
+  ArrayRef<int> AR1(TheNumbers);
+  ArrayRef<int> AR2(&TheNumbers[2], AR1.size() - 2);
+  EXPECT_EQ(AR1.consume_front(), 4);
+  EXPECT_EQ(AR1.consume_front(), 8);
----------------
jurahul wrote:

Done.

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


More information about the llvm-commits mailing list