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:
Marshall Clow
2015-06-30 18:15:41 +00:00
parent 07546f3b93
commit 58113db00c
50 changed files with 1718 additions and 3 deletions

View File

@@ -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));
}
{