summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT/ArrayRefTest.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-07-05 06:12:30 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-07-05 06:12:30 +0000
commit45647d8f7458ed2d76252ce25347c2c75e769025 (patch)
tree96f91cabe9f1046035d2111b61e89fe9f9941104 /llvm/unittests/ADT/ArrayRefTest.cpp
parentf994cef83693dcd0eb2c0e1c552fbc2a285488cf (diff)
downloadbcm5719-llvm-45647d8f7458ed2d76252ce25347c2c75e769025.tar.gz
bcm5719-llvm-45647d8f7458ed2d76252ce25347c2c75e769025.zip
ADT: Add a drop_back() helper to ArrayRef
The slice(N, M) interface is powerful but not concise when wanting to drop a few elements off of an ArrayRef, fix this by adding a drop_back method. llvm-svn: 212370
Diffstat (limited to 'llvm/unittests/ADT/ArrayRefTest.cpp')
-rw-r--r--llvm/unittests/ADT/ArrayRefTest.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/ArrayRefTest.cpp b/llvm/unittests/ADT/ArrayRefTest.cpp
index 7133ca79c46..293afc6ea37 100644
--- a/llvm/unittests/ADT/ArrayRefTest.cpp
+++ b/llvm/unittests/ADT/ArrayRefTest.cpp
@@ -29,5 +29,12 @@ TEST(ArrayRefTest, AllocatorCopy) {
EXPECT_NE(Array2.data(), Array2c.data());
}
+TEST(ArrayRefTest, DropBack) {
+ static const int TheNumbers[] = {4, 8, 15, 16, 23, 42};
+ ArrayRef<int> AR1(TheNumbers);
+ ArrayRef<int> AR2(TheNumbers, AR1.size() - 1);
+ EXPECT_TRUE(AR1.drop_back().equals(AR2));
+}
+
} // end anonymous namespace
OpenPOWER on IntegriCloud