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()
{
@@ -183,6 +184,20 @@ int main()
assert(r == next(m.begin(), 9));
r = m.upper_bound(10);
assert(r == m.end());
r = m.upper_bound(C2Int(4));
assert(r == m.begin());
r = m.upper_bound(C2Int(5));
assert(r == next(m.begin(), 3));
r = m.upper_bound(C2Int(6));
assert(r == next(m.begin(), 3));
r = m.upper_bound(C2Int(7));
assert(r == next(m.begin(), 6));
r = m.upper_bound(C2Int(8));
assert(r == next(m.begin(), 6));
r = m.upper_bound(C2Int(9));
assert(r == next(m.begin(), 9));
r = m.upper_bound(C2Int(10));
}
{