Add tests for LWG#2299. While doing so, I noticed that the tests we have for the transparent comparators don't actually call them. Fix those tests, too. Now one of them is failing, due to a missing const in <map>. Add that (twice). Next step is to do the same for <unordered_map>
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@241091 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -19,6 +19,7 @@
|
||||
|
||||
#include "min_allocator.h"
|
||||
#include "private_constructor.hpp"
|
||||
#include "is_transparent.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
@@ -280,6 +281,41 @@ int main()
|
||||
assert(r == next(m.begin(), 7));
|
||||
r = m.lower_bound(20);
|
||||
assert(r == next(m.begin(), 8));
|
||||
|
||||
r = m.lower_bound(C2Int(5));
|
||||
assert(r == m.begin());
|
||||
r = m.lower_bound(C2Int(7));
|
||||
assert(r == next(m.begin()));
|
||||
r = m.lower_bound(C2Int(9));
|
||||
assert(r == next(m.begin(), 2));
|
||||
r = m.lower_bound(C2Int(11));
|
||||
assert(r == next(m.begin(), 3));
|
||||
r = m.lower_bound(C2Int(13));
|
||||
assert(r == next(m.begin(), 4));
|
||||
r = m.lower_bound(C2Int(15));
|
||||
assert(r == next(m.begin(), 5));
|
||||
r = m.lower_bound(C2Int(17));
|
||||
assert(r == next(m.begin(), 6));
|
||||
r = m.lower_bound(C2Int(19));
|
||||
assert(r == next(m.begin(), 7));
|
||||
r = m.lower_bound(C2Int(4));
|
||||
assert(r == next(m.begin(), 0));
|
||||
r = m.lower_bound(C2Int(6));
|
||||
assert(r == next(m.begin(), 1));
|
||||
r = m.lower_bound(C2Int(8));
|
||||
assert(r == next(m.begin(), 2));
|
||||
r = m.lower_bound(C2Int(10));
|
||||
assert(r == next(m.begin(), 3));
|
||||
r = m.lower_bound(C2Int(12));
|
||||
assert(r == next(m.begin(), 4));
|
||||
r = m.lower_bound(C2Int(14));
|
||||
assert(r == next(m.begin(), 5));
|
||||
r = m.lower_bound(C2Int(16));
|
||||
assert(r == next(m.begin(), 6));
|
||||
r = m.lower_bound(C2Int(18));
|
||||
assert(r == next(m.begin(), 7));
|
||||
r = m.lower_bound(C2Int(20));
|
||||
assert(r == next(m.begin(), 8));
|
||||
}
|
||||
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user