summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT/STLExtrasTest.cpp
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2019-06-30 09:17:59 +0000
committerFangrui Song <maskray@google.com>2019-06-30 09:17:59 +0000
commit2d2cb77e45d4c9ca34d05f80430e0f9404252980 (patch)
tree8bc6fe45c7e019c198c1f454b5e73fec58eb703b /llvm/unittests/ADT/STLExtrasTest.cpp
parent725a8a5dc43ff23640ca539b9b4c3f46bf549179 (diff)
downloadbcm5719-llvm-2d2cb77e45d4c9ca34d05f80430e0f9404252980.tar.gz
bcm5719-llvm-2d2cb77e45d4c9ca34d05f80430e0f9404252980.zip
[ADT] Implement llvm::bsearch() with std::partition_point()
Summary: Delete the begin-end form because the standard std::partition_point can be easily used as a replacement. The ranges-style llvm::bsearch will be renamed to llvm::partition_point in the next clean-up patch. The name "bsearch" doesn't meet people's expectation because in C: > If two or more members compare equal, which member is returned is unspecified. Reviewed By: sammccall Differential Revision: https://reviews.llvm.org/D63718 llvm-svn: 364719
Diffstat (limited to 'llvm/unittests/ADT/STLExtrasTest.cpp')
-rw-r--r--llvm/unittests/ADT/STLExtrasTest.cpp12
1 files changed, 0 insertions, 12 deletions
diff --git a/llvm/unittests/ADT/STLExtrasTest.cpp b/llvm/unittests/ADT/STLExtrasTest.cpp
index 456ad282447..ebb8c9f6f5d 100644
--- a/llvm/unittests/ADT/STLExtrasTest.cpp
+++ b/llvm/unittests/ADT/STLExtrasTest.cpp
@@ -470,19 +470,7 @@ TEST(STLExtrasTest, to_address) {
}
TEST(STLExtrasTest, bsearch) {
- // Integer version.
- EXPECT_EQ(7u, bsearch(5, 10, [](unsigned X) { return X >= 7; }));
- EXPECT_EQ(5u, bsearch(5, 10, [](unsigned X) { return X >= 1; }));
- EXPECT_EQ(10u, bsearch(5, 10, [](unsigned X) { return X >= 50; }));
-
- // Iterator version.
std::vector<int> V = {1, 3, 5, 7, 9};
- EXPECT_EQ(V.begin() + 3,
- bsearch(V.begin(), V.end(), [](unsigned X) { return X >= 7; }));
- EXPECT_EQ(V.begin(),
- bsearch(V.begin(), V.end(), [](unsigned X) { return X >= 1; }));
- EXPECT_EQ(V.end(),
- bsearch(V.begin(), V.end(), [](unsigned X) { return X >= 50; }));
// Range version.
EXPECT_EQ(V.begin() + 3, bsearch(V, [](unsigned X) { return X >= 7; }));
OpenPOWER on IntegriCloud