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

Jakub Kuderski via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 2 11:27:25 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);
----------------
kuhar wrote:

This should also check that the expected **reference** was returned

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


More information about the llvm-commits mailing list