• Home
  • History
  • Annotate
  • only in /external/libcxx/test/std/containers/unord/unord.map/
History log of /external/libcxx/test/std/containers/unord/unord.map/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
7e250fcdc138fb6fc3580d6bf5eba5bd2d73980f 21-Nov-2017 Billy Robert O'Neal III <bion@microsoft.com> Change (void) casts to TEST_IGNORE_NODISCARD, as requested by Eric. Reviewed as https://reviews.llvm.org/D40065

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@318804 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.elem/at.pass.cpp
b9816677762c5dc7957a0c92a506505b12231580 15-Nov-2017 Billy Robert O'Neal III <bion@microsoft.com> Tolerate even more [[nodiscard]] in the STL. Reviewed as https://reviews.llvm.org/D39080

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@318277 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.elem/at.pass.cpp
88626bf496e9a1276652790438b389e65950629f 15-Nov-2017 Marshall Clow <mclow.lists@gmail.com> First part of P0600 - '[[nodiscard] in the standard library'. Mark the 'empty()' methods of all the containers as nodiscard. If you're calling empty() w/o looking at the result, you probably meanto to call 'clear()'. c++2a only

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@318269 91177308-0d34-0410-b5e6-96231b3b80d8
mpty.fail.cpp
2645a49a67cd23f82f3a431adeb4488ff7a53d55 15-Nov-2017 Marshall Clow <mclow.lists@gmail.com> Still more missing tests - this time for the unordered containers

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@318268 91177308-0d34-0410-b5e6-96231b3b80d8
mpty.pass.cpp
ize.pass.cpp
25072f0004070df23b6446272c55850e8d460ce4 29-Jul-2017 Stephan T. Lavavej <stl@exchange.microsoft.com> [libcxx] [test] Make files consistently end with newlines, NFC.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@309465 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.modifiers/insert_or_assign.pass.cpp
a686caad209c0475fd69346fe841ebb67a6eb06e 29-Jul-2017 Stephan T. Lavavej <stl@exchange.microsoft.com> [libcxx] [test] Untabify, NFC.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@309464 91177308-0d34-0410-b5e6-96231b3b80d8
ehash.pass.cpp
nord.map.cnstr/compare_copy_constructible.fail.cpp
nord.map.cnstr/hash_copy_constructible.fail.cpp
nord.map.swap/swap_noexcept.pass.cpp
1ae14a374d5e15c60c6d3ae4adbcdf57c5e3a401 19-Apr-2017 Eric Fiselier <eric@efcs.ca> Cleanup _LIBCPP_HAS_NO_<c++11-feature> in std::unordered_map and std::unordered_multimap

This completes the cleanup of the containers, at least within the tests.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@300620 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/assign_init.pass.cpp
nord.map.cnstr/assign_move.pass.cpp
nord.map.cnstr/init.pass.cpp
nord.map.cnstr/init_size.pass.cpp
nord.map.cnstr/init_size_hash.pass.cpp
nord.map.cnstr/init_size_hash_equal.pass.cpp
nord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/move_alloc.pass.cpp
nord.map.modifiers/emplace.pass.cpp
nord.map.modifiers/emplace_hint.pass.cpp
nord.map.modifiers/insert_init.pass.cpp
f9ddb9a2174d23cef5124bf3ebd83610d7a2e510 01-Mar-2017 Eric Fiselier <eric@efcs.ca> Fix test failures due to bad test hasher

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@296568 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/default_noexcept.pass.cpp
nord.map.cnstr/dtor_noexcept.pass.cpp
nord.map.cnstr/move_assign_noexcept.pass.cpp
nord.map.cnstr/move_noexcept.pass.cpp
nord.map.swap/swap_noexcept.pass.cpp
b7fd0be37076c8fe5a26a5850580426bcd4c0740 17-Feb-2017 Eric Fiselier <eric@efcs.ca> Update all bug URL's to point to https://bugs.llvm.org/...

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@295434 91177308-0d34-0410-b5e6-96231b3b80d8
ompare.pass.cpp
nord.map.elem/index_tuple.pass.cpp
5597800045d2053774514354adf7fbd8bd36cc3d 05-Feb-2017 Stephan T. Lavavej <stl@exchange.microsoft.com> [libcxx] [test] Fix Clang -Wunused-local-typedef, part 1/3.

Guard typedefs and static_asserts with _LIBCPP_VERSION.

test/std/containers/sequences/vector.bool/move_assign_noexcept.pass.cpp
test/std/containers/sequences/vector.bool/move_noexcept.pass.cpp
test/std/containers/sequences/vector.bool/swap_noexcept.pass.cpp
Additionally deal with conditional compilation.

test/std/containers/associative/map/map.cons/move_noexcept.pass.cpp
test/std/containers/associative/multimap/multimap.cons/move_noexcept.pass.cpp
Additionally deal with typedefs used by other typedefs.

Fixes D29135.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@294154 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/default_noexcept.pass.cpp
nord.map.cnstr/dtor_noexcept.pass.cpp
nord.map.cnstr/move_assign_noexcept.pass.cpp
nord.map.cnstr/move_noexcept.pass.cpp
nord.map.swap/swap_noexcept.pass.cpp
16e2ba19dfffdcf9bba202eb8a27fd79e3d15303 18-Jan-2017 Stephan T. Lavavej <stl@exchange.microsoft.com> [libcxx] [test] Fix comment typos, strip trailing whitespace.

No functional change, no code review.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@292434 91177308-0d34-0410-b5e6-96231b3b80d8
ncomplete_type.pass.cpp
11f64dcc5864f3d237dd4fd35f56793022567257 11-Dec-2016 Eric Fiselier <eric@efcs.ca> Fix undefined behavior in container swap tests.

These swap tests were swapping non-POCS non-equal allocators which
is undefined behavior. This patch changes the tests to use allocators
which compare equal. In order to test that the allocators were not
swapped I added an "id" field to test_allocator which does not
participate in equality but does propagate across copies/swaps.

This patch is based off of D26623 which was submitted by STL.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@289358 91177308-0d34-0410-b5e6-96231b3b80d8
wap_member.pass.cpp
nord.map.swap/swap_non_member.pass.cpp
f008c5389e9ceeae60bb9921c1be607ebc1a138a 08-Dec-2016 Stephan T. Lavavej <stl@exchange.microsoft.com> [libcxx] [test] Fix MSVC warning C4244 "conversion from 'X' to 'Y', possible loss of data", part 3/7.

Add static_cast<short> when constructing pair<Whatever, short> from (Something, int).

Fixes D27540.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@289107 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.modifiers/insert_hint_rvalue.pass.cpp
nord.map.modifiers/insert_rvalue.pass.cpp
98605940df7a54649618c541b972a308cccaade9 06-Dec-2016 Stephan T. Lavavej <stl@exchange.microsoft.com> [libcxx] [test] D27021: Fix MSVC warning C4389 "signed/unsigned mismatch", part 8/12.

Add static_cast<std::size_t> when comparing distance() to size().

These replacements were performed programmatically with regex_replace():

const vector<pair<regex, string>> reg_fmt = {
{ regex(R"(assert\((\w+)\.size\(\) == std::distance\((\w+, \w+)\)\))"),
"assert($1.size() == static_cast<std::size_t>(std::distance($2)))" },
{ regex(R"(assert\(distance\((\w+\.begin\(\), \w+\.end\(\))\) == (\w+)\.size\(\)\))"),
"assert(static_cast<std::size_t>(distance($1)) == $2.size())" },
{ regex(R"(assert\(std::distance\((\w+\.\w*begin\(\), \w+\.\w*end\(\))\) == (\w+)\.size\(\)\))"),
"assert(static_cast<std::size_t>(std::distance($1)) == $2.size())" },
};

Also, include <cstddef> when it wasn't already being included.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@288745 91177308-0d34-0410-b5e6-96231b3b80d8
terators.pass.cpp
wap_member.pass.cpp
nord.map.cnstr/assign_copy.pass.cpp
nord.map.cnstr/assign_init.pass.cpp
nord.map.cnstr/assign_move.pass.cpp
nord.map.cnstr/copy.pass.cpp
nord.map.cnstr/copy_alloc.pass.cpp
nord.map.cnstr/init.pass.cpp
nord.map.cnstr/init_size.pass.cpp
nord.map.cnstr/init_size_hash.pass.cpp
nord.map.cnstr/init_size_hash_equal.pass.cpp
nord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/move.pass.cpp
nord.map.cnstr/move_alloc.pass.cpp
nord.map.cnstr/range.pass.cpp
nord.map.cnstr/range_size.pass.cpp
nord.map.cnstr/range_size_hash.pass.cpp
nord.map.cnstr/range_size_hash_equal.pass.cpp
nord.map.cnstr/range_size_hash_equal_allocator.pass.cpp
nord.map.swap/swap_non_member.pass.cpp
d6f05863c361fbfe93589355aff27573decd52c1 29-Nov-2016 Roger Ferrer Ibanez <roger.ferreribanez@arm.com> Protect std::{,unordered_}map tests under noexceptions

Skip tests that use exceptions

Differential Revision: https://reviews.llvm.org/D27093



git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@288157 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.elem/at.pass.cpp
e33c0b01f892f8919f66a066a9c4064010104e49 23-Nov-2016 Stephan T. Lavavej <stl@exchange.microsoft.com> [libcxx] [test] D27027: Strip trailing whitespace.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@287829 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/compare_copy_constructible.fail.cpp
nord.map.cnstr/hash_copy_constructible.fail.cpp
ef3060ef96f9a8450fc5635d542b5dc207c55717 23-Nov-2016 Eric Fiselier <eric@efcs.ca> [libcxx] Fix max_size() across all containers

Summary: The `max_size()` method of containers should respect both the allocator's reported `max_size` and the range of the `difference_type`. This patch makes all containers choose the smallest of those two values.

Reviewers: mclow.lists, EricWF

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D26885

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@287729 91177308-0d34-0410-b5e6-96231b3b80d8
ax_size.pass.cpp
0b2e1c23fbafa17927e2ca48ef4a9d8c2144ed2b 15-Nov-2016 Stephan T. Lavavej <stl@exchange.microsoft.com> [libcxx] [test] D26624: Fix bucket_count() assumptions.

With a max_load_factor of 1.0, the only guarantee is that
bucket_count() >= size(). (Note: setting max_load_factor without
rehashing isn't supposed to affect this, because setting
max_load_factor is currently specified to be constant time.)

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@286982 91177308-0d34-0410-b5e6-96231b3b80d8
wap_member.pass.cpp
nord.map.swap/swap_non_member.pass.cpp
e619862dbf0c4a46db6e3d816bcafcfef6e85977 04-Nov-2016 Stephan T. Lavavej <stl@exchange.microsoft.com> [libcxx] [test] Replace _LIBCPP_STD_VER with TEST_STD_VER.

This replaces every occurrence of _LIBCPP_STD_VER in the tests with
TEST_STD_VER. Additionally, for every affected
file, #include "test_macros.h" is being added explicitly if it wasn't
already there.

https://reviews.llvm.org/D26294

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@286007 91177308-0d34-0410-b5e6-96231b3b80d8
terators.pass.cpp
nord.map.cnstr/init.pass.cpp
nord.map.cnstr/range.pass.cpp
4e3e15ad994eab09d83c1d5602597babca1d2756 25-Sep-2016 Eric Fiselier <eric@efcs.ca> [libc++] Remove various C++03 feature test macros

Summary:
Libc++ still uses per-feature configuration macros when configuring for C++11. However libc++ requires a feature-complete C++11 compiler so there is no reason to check individual features. This patch starts the process of removing the feature specific macros and replacing their usage with `_LIBCPP_CXX03_LANG`.

This patch removes the __config macros:

* _LIBCPP_HAS_NO_TRAILING_RETURN
* _LIBCPP_HAS_NO_TEMPLATE_ALIASES
* _LIBCPP_HAS_NO_ADVANCED_SFINAE
* _LIBCPP_HAS_NO_DEFAULT_FUNCTION_TEMPLATE_ARGS
* _LIBCPP_HAS_NO_STATIC_ASSERT

As a drive I also changed our C++03 static_assert to use _Static_assert if available.

I plan to commit this without review if nobody voices an objection.

Reviewers: mclow.lists

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D24895

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@282347 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/copy.pass.cpp
d4badbbc5a4c63fa9c644d4ae78ec0e38564c8dc 17-Aug-2016 Marshall Clow <mclow.lists@gmail.com> Support allocators with explicit conversion constructors. Fixes bug #29000

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@278904 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/allocator.pass.cpp
nord.map.cnstr/copy_alloc.pass.cpp
nord.map.cnstr/default.pass.cpp
nord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/move_alloc.pass.cpp
nord.map.cnstr/range_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/size_hash_equal_allocator.pass.cpp
775417d97c68d7cba739f8f7bcfa308d0ddec670 25-Jul-2016 Eric Fiselier <eric@efcs.ca> Make dtor_noexcept.pass.cpp tests more portable. Patch from STL@microsoft.com

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@276595 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/dtor_noexcept.pass.cpp
0809a7f62b7e43e2e5f3a31f66dd8cf097cfeb71 25-Jul-2016 Eric Fiselier <eric@efcs.ca> Mark bucket_count() assertions as non-portable. Patch from STL@microsoft.com

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@276593 91177308-0d34-0410-b5e6-96231b3b80d8
ucket_count.pass.cpp
ehash.pass.cpp
eserve.pass.cpp
wap_member.pass.cpp
nord.map.cnstr/allocator.pass.cpp
nord.map.cnstr/assign_copy.pass.cpp
nord.map.cnstr/assign_move.pass.cpp
nord.map.cnstr/copy.pass.cpp
nord.map.cnstr/copy_alloc.pass.cpp
nord.map.cnstr/default.pass.cpp
nord.map.cnstr/init_size.pass.cpp
nord.map.cnstr/init_size_hash.pass.cpp
nord.map.cnstr/init_size_hash_equal.pass.cpp
nord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/move.pass.cpp
nord.map.cnstr/move_alloc.pass.cpp
nord.map.cnstr/range_size.pass.cpp
nord.map.cnstr/range_size_hash.pass.cpp
nord.map.cnstr/range_size_hash_equal.pass.cpp
nord.map.cnstr/range_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/size.fail.cpp
nord.map.cnstr/size.pass.cpp
nord.map.cnstr/size_hash.pass.cpp
nord.map.cnstr/size_hash_equal.pass.cpp
nord.map.cnstr/size_hash_equal_allocator.pass.cpp
nord.map.swap/swap_non_member.pass.cpp
03388d19d6b8ff1c95a2a57865b320ff13cd425d 25-Jul-2016 Eric Fiselier <eric@efcs.ca> Make move_assign_noexcept.pass.cpp tests more portable. Patch from STL@microsoft.com

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@276591 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/move_assign_noexcept.pass.cpp
f4a698aa309b7c7ac7121f56607a719804c3efb2 25-Jul-2016 Eric Fiselier <eric@efcs.ca> Make swap_noexcept.pass.cpp tests more portable. Patch from STL@microsoft.com.

See D21820 for more information (https://reviews.llvm.org/D21820).



git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@276590 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.swap/swap_noexcept.pass.cpp
5eec7d6e30f61f58ad41a939a97822f4c15756dc 25-Jul-2016 Eric Fiselier <eric@efcs.ca> Mark bucket() assertions as non-portable. Patch from STL@microsoft.com

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@276584 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
a29e0e5ba2ad9a130fc712591da374e80cc7153e 25-Jul-2016 Eric Fiselier <eric@efcs.ca> Make move_noexcept.pass.cpp tests more portable. Patch from STL@microsoft.com

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@276581 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/move_noexcept.pass.cpp
7ee04dd6f27c786e20cbb13912f893d0e00854f1 25-Jul-2016 Eric Fiselier <eric@efcs.ca> Make bucket_count() greater-equal assertions portable. Patch from STL@microsoft.com

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@276580 91177308-0d34-0410-b5e6-96231b3b80d8
ucket_count.pass.cpp
a3db71902aac604a2ab0622168ae9f28e6bc9281 25-Jul-2016 Eric Fiselier <eric@efcs.ca> Mark bucket_size() assertions as non-portible. Patch from STL@microsoft.com

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@276578 91177308-0d34-0410-b5e6-96231b3b80d8
ucket_size.pass.cpp
1a93312404841a91c62e27819daf0479d82246ea 01-Jul-2016 Marshall Clow <mclow.lists@gmail.com> Fix static assert problem on gcc; remove XFAILs that I put in in r274250

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@274285 91177308-0d34-0410-b5e6-96231b3b80d8
ncomplete_type.pass.cpp
3efb2c901e9cdf0c53de0ba62c547f413eb58947 30-Jun-2016 Eric Fiselier <eric@efcs.ca> Fix C++03 build.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@274274 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/compare_copy_constructible.fail.cpp
nord.map.cnstr/hash_copy_constructible.fail.cpp
a0f496b9891fd86a4471884405e313ab2342c48c 30-Jun-2016 Marshall Clow <mclow.lists@gmail.com> Temporarily XFAIL the incomplete type tests for GCC while I figure out why adding a static_assert in r274235 broken them

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@274250 91177308-0d34-0410-b5e6-96231b3b80d8
ncomplete_type.pass.cpp
0c99f18af4df4906750290d50f3d168aaf45c0aa 30-Jun-2016 Marshall Clow <mclow.lists@gmail.com> Implement LWG#2436: 'Comparators for associative containers should always be CopyConstructible'

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@274235 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/compare_copy_constructible.fail.cpp
nord.map.cnstr/hash_copy_constructible.fail.cpp
5078baa9e0475783a366e54da37cc9e58f386325 26-Jun-2016 Eric Fiselier <eric@efcs.ca> Make default_noexcept.pass.cpp container tests more portable. Patch from STL@microsoft.com

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@273823 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/default_noexcept.pass.cpp
22bff1afcc2084aec23bf9b49b9005b09df9e50c 22-Jun-2016 Eric Fiselier <eric@efcs.ca> Move remaining _LIBCPP_VERSION tests into test/libcxx

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@273367 91177308-0d34-0410-b5e6-96231b3b80d8
ersion.pass.cpp
d24c465beaec2fe9a0e365e6379cd5d3acaeb2ca 14-Jun-2016 Eric Fiselier <eric@efcs.ca> Replace __cplusplus comparisons and dialect __has_feature checks with TEST_STD_VER.

This is a huge cleanup that helps make the libc++ test suite more portable.
Patch from STL@microsoft.com. Thanks STL!


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@272716 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
ucket_size.pass.cpp
ount.pass.cpp
q.pass.cpp
qual_range_const.pass.cpp
qual_range_non_const.pass.cpp
ind_const.pass.cpp
ind_non_const.pass.cpp
terators.pass.cpp
ocal_iterators.pass.cpp
ax_size.pass.cpp
ehash.pass.cpp
eserve.pass.cpp
ypes.pass.cpp
nord.map.cnstr/allocator.pass.cpp
nord.map.cnstr/assign_copy.pass.cpp
nord.map.cnstr/assign_init.pass.cpp
nord.map.cnstr/assign_move.pass.cpp
nord.map.cnstr/copy.pass.cpp
nord.map.cnstr/copy_alloc.pass.cpp
nord.map.cnstr/default.pass.cpp
nord.map.cnstr/default_noexcept.pass.cpp
nord.map.cnstr/dtor_noexcept.pass.cpp
nord.map.cnstr/init.pass.cpp
nord.map.cnstr/init_size.pass.cpp
nord.map.cnstr/init_size_hash.pass.cpp
nord.map.cnstr/init_size_hash_equal.pass.cpp
nord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/move_alloc.pass.cpp
nord.map.cnstr/move_assign_noexcept.pass.cpp
nord.map.cnstr/move_noexcept.pass.cpp
nord.map.cnstr/range.pass.cpp
nord.map.cnstr/range_size.pass.cpp
nord.map.cnstr/range_size_hash.pass.cpp
nord.map.cnstr/range_size_hash_equal.pass.cpp
nord.map.cnstr/range_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/size.fail.cpp
nord.map.cnstr/size.pass.cpp
nord.map.cnstr/size_hash.pass.cpp
nord.map.cnstr/size_hash_equal.pass.cpp
nord.map.cnstr/size_hash_equal_allocator.pass.cpp
nord.map.elem/at.pass.cpp
nord.map.modifiers/clear.pass.cpp
nord.map.modifiers/emplace.pass.cpp
nord.map.modifiers/emplace_hint.pass.cpp
nord.map.modifiers/erase_range.pass.cpp
nord.map.modifiers/insert_hint_const_lvalue.pass.cpp
nord.map.modifiers/insert_init.pass.cpp
nord.map.modifiers/insert_range.pass.cpp
4241df3ef46df4bc3d6fc729a39dd6e7c13fc6ee 09-Jun-2016 Marshall Clow <mclow.lists@gmail.com> Make the comparison objects that we pass in for various tests look more like actual comparison objects. No functional change.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@272288 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/default_noexcept.pass.cpp
nord.map.cnstr/dtor_noexcept.pass.cpp
nord.map.cnstr/move_assign_noexcept.pass.cpp
nord.map.cnstr/move_noexcept.pass.cpp
nord.map.swap/swap_noexcept.pass.cpp
84acb1ec3f7d5e0f37d7176697c2fa876c413407 01-Jun-2016 Eric Fiselier <eric@efcs.ca> Remove trailing whitespace in test suite. Approved by Marshall Clow.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@271435 91177308-0d34-0410-b5e6-96231b3b80d8
terators.pass.cpp
nord.map.cnstr/allocator.pass.cpp
nord.map.swap/swap_noexcept.pass.cpp
5ccbc4877466279badcf2b1b46afc641cc401851 22-Apr-2016 Eric Fiselier <eric@efcs.ca> Fix some non-standard parts of our test suite. Reported by STL

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@267131 91177308-0d34-0410-b5e6-96231b3b80d8
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
b_local_iterators_7.pass.cpp
b_local_iterators_8.pass.cpp
nord.map.modifiers/try.emplace.pass.cpp
c6c26a44def0e7811ffcd928b8eeafa1a6edd626 22-Apr-2016 Eric Fiselier <eric@efcs.ca> Complete LWG issue #2016. Allocators must be nothrow swappable

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@267085 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.swap/swap_noexcept.pass.cpp
91a156579e4f420209c61533b125a976e19098fa 18-Apr-2016 Eric Fiselier <eric@efcs.ca> Fix LWG issue 2345 - Add insert(value_type&&)

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@266585 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
nord.map.modifiers/insert_const_lvalue.pass.cpp
nord.map.modifiers/insert_hint_rvalue.pass.cpp
nord.map.modifiers/insert_rvalue.pass.cpp
dc414cd8ca6ee154fbdc4231aa51d98448712695 16-Apr-2016 Eric Fiselier <eric@efcs.ca> Teach map/unordered_map how to optimize 'emplace(Key, T)'.

In cases where emplace is called with two arguments and the first one
matches the key_type we can Key to check for duplicates before allocating.

This patch expands on work done by dexonsmith@apple.com.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@266498 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
83c9dc1714706857432f729ef355b326a6c89f6f 16-Apr-2016 Eric Fiselier <eric@efcs.ca> Extract key to avoid preemptive mallocs in insert/emplace in associative containers

Summary: This patch applies Duncan's work on __hash_table to __tree.

Reviewers: mclow.lists, dexonsmith

Subscribers: dexonsmith, cfe-commits

Differential Revision: http://reviews.llvm.org/D18637

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@266491 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
21f3b4ca4203407472317a36544bdce33f74398b 31-Mar-2016 Eric Fiselier <eric@efcs.ca> Update container_test_types.h and cleanup the related tests

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@264985 91177308-0d34-0410-b5e6-96231b3b80d8
ax_load_factor.pass.cpp
nord.map.elem/index.pass.cpp
nord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
798ec8436de05f4422d20b7c5d24f797136cc470 17-Mar-2016 Duncan P. N. Exon Smith <dexonsmith@apple.com> unord: Extract key to avoid preemptive mallocs in insert/emplace

unordered_set::emplace and unordered_map::emplace construct a node, then
try to insert it. If insertion fails, the node gets deleted.

To avoid this unnecessary malloc traffic, check to see if the argument
to emplace has the appropriate key_type. If so, we can use that key
directly and delay the malloc until we're sure we're inserting something
new.

Test updates by Eric Fiselier, who rewrote the old allocation tests to
include the new cases.

There are two orthogonal future directions:

1. Apply the same optimization to set and map.

2. Extend the optimization to when the argument is not key_type, but can
be converted to it without side effects. Ideally, we could do this
whenever key_type is trivially destructible and the argument is
trivially convertible to key_type, but in practise the relevant type
traits "blow up sometimes". At least, we should catch a few simple
cases (such as when both are primitive types).

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@263746 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.modifiers/insert_allocator_requirements.pass.cpp
nord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
410ed303baa8973a7418b8f40b2a3b45d4d48a98 11-Feb-2016 Eric Fiselier <eric@efcs.ca> Fix LWG issue 2469 - Use piecewise construction in unordered_map::operator[].

unordered_map's allocator may only be used to construct objects of 'value_type',
or in this case 'pair<const Key, Value>'. In order to respect this requirement
in operator[], which requires default constructing the 'mapped_type', we have
to use pair's piecewise constructor with '(tuple<Kep>, tuple<>)'.

Unfortunately we still need to provide a fallback implementation for C++03
since we don't have <tuple>. Even worse this fallback is the last remaining
user of '__hash_map_node_destructor' and '__construct_node_with_key'.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@260601 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.elem/index.pass.cpp
nord.map.elem/index_tuple.pass.cpp
ab4148260e6326b8c0360deb8ed07bf1d1917bd3 11-Feb-2016 Eric Fiselier <eric@efcs.ca> Revert r260514 because it has a bogus commit message.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@260556 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.elem/index.pass.cpp
nord.map.elem/index_tuple.pass.cpp
ba41d7e1ff83f1aff8ec58815b4147c97c7ced97 11-Feb-2016 Eric Fiselier <eric@efcs.ca> Teach __hash_table how to handle unordered_map's __hash_value_type.

This patch is fairly large and contains a number of changes. The main change
is teaching '__hash_table' how to handle '__hash_value_type'. Unfortunately
this change is a rampant layering violation, but it's required to make
unordered_map conforming without re-writing all of __hash_table.
After this change 'unordered_map' can delegate to '__hash_table' in almost all cases.

The major changes found in this patch are:

* Teach __hash_table to differentiate between the true container value type
and the node value type by introducing the "__container_value_type" and
"__node_value_type" typedefs. In the case of unordered_map '__container_value_type'
is 'pair<const Key, Value>' and '__node_value_type' is '__hash_value_type'.

* Switch almost all overloads in '__hash_table' previously taking 'value_type'
(AKA '__node_value_type) to take '__container_value_type' instead. Previously
'pair<K, V>' would be implicitly converted to '__hash_value_type<K, V>' because
of the function signature.

* Add '__get_key', '__get_value', '__get_ptr', and '__move' static functions to
'__key_value_types'. These functions allow '__hash_table' to unwrap
'__node_value_type' objects into '__container_value_type' and its sub-parts.

* Pass '__hash_value_type::__value_' to 'a.construct(p, ...)' instead of
'__hash_value_type' itself. The C++14 standard requires that 'a.construct()'
and 'a.destroy()' are only ever instantiated for the containers value type.

* Remove '__hash_value_type's constructors and destructors. We should never
construct an instance of this type.
(TODO this is UB but we already do it in plenty of places).

* Add a generic "try-emplace" function to '__hash_table' called
'__emplace_unique_key_args(Key const&, Args...)'.


The following changes were done as cleanup:

* Introduce the '_LIBCPP_CXX03_LANG' macro to be used in place of
'_LIBCPP_HAS_NO_VARIADICS' or '_LIBCPP_HAS_NO_RVALUE_REFERENCE'.

* Cleanup C++11 only overloads that assume an incomplete C++11 implementation.
For example this patch removes the __construct_node overloads that do
manual pack expansion.

* Forward 'unordered_map::emplace' to '__hash_table' and remove dead code
resulting from the change. This includes almost all
'unordered_map::__construct_node' overloads.


The following changes are planed for future revisions:

* Fix LWG issue #2469 by delegating 'unordered_map::operator[]' to use
'__emplace_unique_key_args'.

* Rewrite 'unordered_map::try_emplace' in terms of '__emplace_unique_key_args'.

* Optimize '__emplace_unique' to call '__emplace_unique_key_args' when possible.
This prevent unneeded allocations when inserting duplicate entries.


The additional follow up work needed after this patch:

* Respect the lifetime rules for '__hash_value_type' by actually constructing it.
* Make '__insert_multi' act similar to '__insert_unique' for objects of type
'T&' and 'T const &&' with 'T = __container_value_type'.



git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@260514 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.elem/index.pass.cpp
nord.map.elem/index_tuple.pass.cpp
2960ae20e2173445e1e75b2aea81224f7c75d6a4 11-Feb-2016 Eric Fiselier <eric@efcs.ca> Teach __hash_table how to handle unordered_map's __hash_value_type.

This patch is fairly large and contains a number of changes. The main change
is teaching '__hash_table' how to handle '__hash_value_type'. Unfortunately
this change is a rampant layering violation, but it's required to make
unordered_map conforming without re-writing all of __hash_table.
After this change 'unordered_map' can delegate to '__hash_table' in almost all cases.

The major changes found in this patch are:

* Teach __hash_table to differentiate between the true container value type
and the node value type by introducing the "__container_value_type" and
"__node_value_type" typedefs. In the case of unordered_map '__container_value_type'
is 'pair<const Key, Value>' and '__node_value_type' is '__hash_value_type'.

* Switch almost all overloads in '__hash_table' previously taking 'value_type'
(AKA '__node_value_type) to take '__container_value_type' instead. Previously
'pair<K, V>' would be implicitly converted to '__hash_value_type<K, V>' because
of the function signature.

* Add '__get_key', '__get_value', '__get_ptr', and '__move' static functions to
'__key_value_types'. These functions allow '__hash_table' to unwrap
'__node_value_type' objects into '__container_value_type' and its sub-parts.

* Pass '__hash_value_type::__value_' to 'a.construct(p, ...)' instead of
'__hash_value_type' itself. The C++14 standard requires that 'a.construct()'
and 'a.destroy()' are only ever instantiated for the containers value type.

* Remove '__hash_value_type's constructors and destructors. We should never
construct an instance of this type.
(TODO this is UB but we already do it in plenty of places).

* Add a generic "try-emplace" function to '__hash_table' called
'__emplace_unique_key_args(Key const&, Args...)'.


The following changes were done as cleanup:

* Introduce the '_LIBCPP_CXX03_LANG' macro to be used in place of
'_LIBCPP_HAS_NO_VARIADICS' or '_LIBCPP_HAS_NO_RVALUE_REFERENCE'.

* Cleanup C++11 only overloads that assume an incomplete C++11 implementation.
For example this patch removes the __construct_node overloads that do
manual pack expansion.

* Forward 'unordered_map::emplace' to '__hash_table' and remove dead code
resulting from the change. This includes almost all
'unordered_map::__construct_node' overloads.


The following changes are planed for future revisions:

* Fix LWG issue #2469 by delegating 'unordered_map::operator[]' to use
'__emplace_unique_key_args'.

* Rewrite 'unordered_map::try_emplace' in terms of '__emplace_unique_key_args'.

* Optimize '__emplace_unique' to call '__emplace_unique_key_args' when possible.
This prevent unneeded allocations when inserting duplicate entries.


The additional follow up work needed after this patch:

* Respect the lifetime rules for '__hash_value_type' by actually constructing it.
* Make '__insert_multi' act similar to '__insert_unique' for objects of type
'T&' and 'T const &&' with 'T = __container_value_type'.



git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@260513 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.modifiers/insert_allocator_requirements.pass.cpp
774c7c5ca8c3d224830bcd9a23c7d9ae52b91bcd 10-Feb-2016 Eric Fiselier <eric@efcs.ca> Recommit r260012 - Cleanup node-type handling in the unordered containers.

This time I kept <ext/hash_map> working!

This patch is the first in a series of patches that's meant to better
support unordered_map. unordered_map has a special "value_type" that
differs from pair<const Key, Value>. In order to meet the EmplaceConstructible
and CopyInsertable requirements we need to teach __hash_table about this
special value_type.

This patch creates a "__hash_node_types" traits class that contains
all of the typedefs needed by the unordered containers and it's iterators.
These typedefs include ones for each node type and node pointer type,
as well as special typedefs for "unordered_map"'s value type.

As a result of this change all of the unordered containers now all support
incomplete types.

As a drive-by fix I changed the difference_type in __hash_table to always
be ptrdiff_t. There is a corresponding change to size_type but it cannot
take affect until an ABI break.

This patch will be followed up shortly with fixes for various unordered_map
bugs and problems.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@260431 91177308-0d34-0410-b5e6-96231b3b80d8
ncomplete_type.pass.cpp
398588caf7ef32f060ae4c3e4b1c0a7212bf0b12 09-Feb-2016 Eric Fiselier <eric@efcs.ca> Revert r260012 due to __gnu_cxx::hash_map breakage

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@260172 91177308-0d34-0410-b5e6-96231b3b80d8
ncomplete_type.pass.cpp
cf108ebe8c5fe33643145bec81d41548695d14a9 07-Feb-2016 Eric Fiselier <eric@efcs.ca> Cleanup node-type handling in the unordered containers

This patch is the first in a series of patches that's meant to better
support unordered_map. unordered_map has a special "value_type" that
differs from pair<const Key, Value>. In order to meet the EmplaceConstructible
and CopyInsertable requirements we need to teach __hash_table about this
special value_type.

This patch creates a "__hash_node_types" traits class that contains
all of the typedefs needed by the unordered containers and it's iterators.
These typedefs include ones for each node type and node pointer type,
as well as special typedefs for "unordered_map"'s value type.

As a result of this change all of the unordered containers now all support
incomplete types.

As a drive-by fix I changed the difference_type in __hash_table to always
be ptrdiff_t. There is a corresponding change to size_type but it cannot
take affect until an ABI break.

This patch will be followed up shortly with fixes for various unordered_map
fixes.



git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@260012 91177308-0d34-0410-b5e6-96231b3b80d8
ncomplete_type.pass.cpp
e5e9bff62a4ae030ca42d312dc73f03d9cf61c4e 12-Jan-2016 Marshall Clow <mclow.lists@gmail.com> Add a bunch of missing includes in the test suite to make it more portable. Fixes bugs #26120 and #26121. Thanks to Jonathan Wakely for the reports and the patches.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@257474 91177308-0d34-0410-b5e6-96231b3b80d8
oad_factor.pass.cpp
nord.map.cnstr/copy.pass.cpp
nord.map.cnstr/copy_alloc.pass.cpp
nord.map.cnstr/init_size.pass.cpp
nord.map.cnstr/init_size_hash.pass.cpp
nord.map.cnstr/init_size_hash_equal.pass.cpp
nord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/move.pass.cpp
nord.map.cnstr/move_alloc.pass.cpp
nord.map.cnstr/range_size.pass.cpp
nord.map.cnstr/range_size_hash.pass.cpp
nord.map.cnstr/range_size_hash_equal.pass.cpp
nord.map.cnstr/range_size_hash_equal_allocator.pass.cpp
14ba0ad6894eec179bae45550491ff5dcdccee55 26-Nov-2015 Marshall Clow <mclow.lists@gmail.com> Add static_assert to set/multiset/map/multimap/forward_list/deque that the allocator's value_type match the container's value_type. vector/unordered/list/string already do this. Add tests for all the containers to verify this.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@254119 91177308-0d34-0410-b5e6-96231b3b80d8
llocator_mismatch.fail.cpp
15a326c525023bc9170dc2f68c2d156386a48190 16-Nov-2015 Marshall Clow <mclow.lists@gmail.com> More tests for LWG#2156

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@253257 91177308-0d34-0410-b5e6-96231b3b80d8
eserve.pass.cpp
7b7c9ec3558ae51bb4fc3c1a499ddf988cee0086 16-Nov-2015 Marshall Clow <mclow.lists@gmail.com> LWG#2156 loosened the requirements on unordered containers 'rehash' calls. Add tests to make sure we meet these requirements. Since we met the stricter ones, no code change needed to meet the looser ones.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@253223 91177308-0d34-0410-b5e6-96231b3b80d8
ehash.pass.cpp
cc2e93cff0abb6448aae701abdddc065c1c34a18 10-Nov-2015 Asiri Rathnayake <asiri.rathnayake@arm.com> Make it possible to build a no-exceptions variant of libcxx.

Fixes a small omission in libcxx that prevents libcxx being built when
-DLIBCXX_ENABLE_EXCEPTIONS=0 is specified.

This patch adds XFAILS to all those tests that are currently failing
on the new -fno-exceptions library variant. Follow-up patches will
update the tests (progressively) to cope with the new library variant.

Change-Id: I4b801bd8d8e4fe7193df9e55f39f1f393a8ba81a

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@252598 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.elem/at.pass.cpp
fd9bbf52cd684dad08e2559d42edc0b424a455cc 19-Jul-2015 Eric Fiselier <eric@efcs.ca> Fix warnings in unordered_map

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@242634 91177308-0d34-0410-b5e6-96231b3b80d8
ucket_count.pass.cpp
ompare.pass.cpp
oad_factor.pass.cpp
ax_bucket_count.pass.cpp
ax_load_factor.pass.cpp
wap_member.pass.cpp
nord.map.cnstr/move.pass.cpp
nord.map.modifiers/clear.pass.cpp
nord.map.modifiers/emplace.pass.cpp
nord.map.modifiers/emplace_hint.pass.cpp
nord.map.modifiers/erase_const_iter.pass.cpp
nord.map.modifiers/erase_iter_db1.pass.cpp
nord.map.modifiers/erase_iter_db2.pass.cpp
nord.map.modifiers/erase_iter_iter_db1.pass.cpp
nord.map.modifiers/erase_iter_iter_db2.pass.cpp
nord.map.modifiers/erase_iter_iter_db3.pass.cpp
nord.map.modifiers/erase_iter_iter_db4.pass.cpp
nord.map.modifiers/erase_key.pass.cpp
nord.map.modifiers/erase_range.pass.cpp
nord.map.modifiers/insert_const_lvalue.pass.cpp
nord.map.modifiers/insert_hint_const_lvalue.pass.cpp
nord.map.modifiers/insert_hint_rvalue.pass.cpp
nord.map.modifiers/insert_init.pass.cpp
nord.map.modifiers/insert_or_assign.pass.cpp
nord.map.modifiers/insert_range.pass.cpp
nord.map.modifiers/insert_rvalue.pass.cpp
nord.map.modifiers/try.emplace.pass.cpp
nord.map.swap/swap_non_member.pass.cpp
norder.map.modifiers/clear.pass.cpp
norder.map.modifiers/emplace.pass.cpp
norder.map.modifiers/emplace_hint.pass.cpp
norder.map.modifiers/erase_const_iter.pass.cpp
norder.map.modifiers/erase_iter_db1.pass.cpp
norder.map.modifiers/erase_iter_db2.pass.cpp
norder.map.modifiers/erase_iter_iter_db1.pass.cpp
norder.map.modifiers/erase_iter_iter_db2.pass.cpp
norder.map.modifiers/erase_iter_iter_db3.pass.cpp
norder.map.modifiers/erase_iter_iter_db4.pass.cpp
norder.map.modifiers/erase_key.pass.cpp
norder.map.modifiers/erase_range.pass.cpp
norder.map.modifiers/insert_const_lvalue.pass.cpp
norder.map.modifiers/insert_hint_const_lvalue.pass.cpp
norder.map.modifiers/insert_hint_rvalue.pass.cpp
norder.map.modifiers/insert_init.pass.cpp
norder.map.modifiers/insert_or_assign.pass.cpp
norder.map.modifiers/insert_range.pass.cpp
norder.map.modifiers/insert_rvalue.pass.cpp
norder.map.modifiers/try.emplace.pass.cpp
7d914d1bfffac32da13a44871fc17b8ba3ade57a 13-Jul-2015 Marshall Clow <mclow.lists@gmail.com> Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@242056 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.swap/swap_noexcept.pass.cpp
0ce05a9f86509167fd821fdb9b187e25d2e15742 07-Jul-2015 Marshall Clow <mclow.lists@gmail.com> The rest of N4279 and LWG#2464 - for unordered_map

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@241555 91177308-0d34-0410-b5e6-96231b3b80d8
norder.map.modifiers/insert_or_assign.pass.cpp
norder.map.modifiers/try.emplace.pass.cpp
488025c316ed7a54c205a977a7aeac51b187e176 10-May-2015 Marshall Clow <mclow.lists@gmail.com> Fix for LWG Issue 2059: C++0x ambiguity problem with map::erase

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@236950 91177308-0d34-0410-b5e6-96231b3b80d8
norder.map.modifiers/erase_const_iter.pass.cpp
df00d5e5ad672aa275a29c5a446072959134addd 28-Jan-2015 Marshall Clow <mclow.lists@gmail.com> We had two identical files named 'MoveOnly.h' in the test suite. Move one to support/, remove the other, and update all the tests that included them. No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@227370 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/default_noexcept.pass.cpp
nord.map.cnstr/dtor_noexcept.pass.cpp
nord.map.cnstr/move_assign_noexcept.pass.cpp
nord.map.cnstr/move_noexcept.pass.cpp
nord.map.elem/at.pass.cpp
nord.map.elem/index.pass.cpp
nord.map.swap/swap_noexcept.pass.cpp
norder.map.modifiers/insert_hint_rvalue.pass.cpp
norder.map.modifiers/insert_rvalue.pass.cpp
a90c6dd46005b2b14de3bb889a8d03bb34bd3256 20-Dec-2014 Eric Fiselier <eric@efcs.ca> Move test into test/std subdirectory.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@224658 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
ucket_count.pass.cpp
ucket_size.pass.cpp
ompare.pass.cpp
ount.pass.cpp
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
b_local_iterators_7.pass.cpp
b_local_iterators_8.pass.cpp
q.pass.cpp
qual_range_const.pass.cpp
qual_range_non_const.pass.cpp
ind_const.pass.cpp
ind_non_const.pass.cpp
terators.pass.cpp
oad_factor.pass.cpp
ocal_iterators.pass.cpp
ax_bucket_count.pass.cpp
ax_load_factor.pass.cpp
ax_size.pass.cpp
ehash.pass.cpp
eserve.pass.cpp
wap_member.pass.cpp
ypes.pass.cpp
nord.map.cnstr/allocator.pass.cpp
nord.map.cnstr/assign_copy.pass.cpp
nord.map.cnstr/assign_init.pass.cpp
nord.map.cnstr/assign_move.pass.cpp
nord.map.cnstr/copy.pass.cpp
nord.map.cnstr/copy_alloc.pass.cpp
nord.map.cnstr/default.pass.cpp
nord.map.cnstr/default_noexcept.pass.cpp
nord.map.cnstr/dtor_noexcept.pass.cpp
nord.map.cnstr/init.pass.cpp
nord.map.cnstr/init_size.pass.cpp
nord.map.cnstr/init_size_hash.pass.cpp
nord.map.cnstr/init_size_hash_equal.pass.cpp
nord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/move.pass.cpp
nord.map.cnstr/move_alloc.pass.cpp
nord.map.cnstr/move_assign_noexcept.pass.cpp
nord.map.cnstr/move_noexcept.pass.cpp
nord.map.cnstr/range.pass.cpp
nord.map.cnstr/range_size.pass.cpp
nord.map.cnstr/range_size_hash.pass.cpp
nord.map.cnstr/range_size_hash_equal.pass.cpp
nord.map.cnstr/range_size_hash_equal_allocator.pass.cpp
nord.map.cnstr/size.fail.cpp
nord.map.cnstr/size.pass.cpp
nord.map.cnstr/size_hash.pass.cpp
nord.map.cnstr/size_hash_equal.pass.cpp
nord.map.cnstr/size_hash_equal_allocator.pass.cpp
nord.map.elem/at.pass.cpp
nord.map.elem/index.pass.cpp
nord.map.elem/index_tuple.pass.cpp
nord.map.swap/db_swap_1.pass.cpp
nord.map.swap/swap_noexcept.pass.cpp
nord.map.swap/swap_non_member.pass.cpp
norder.map.modifiers/clear.pass.cpp
norder.map.modifiers/emplace.pass.cpp
norder.map.modifiers/emplace_hint.pass.cpp
norder.map.modifiers/erase_const_iter.pass.cpp
norder.map.modifiers/erase_iter_db1.pass.cpp
norder.map.modifiers/erase_iter_db2.pass.cpp
norder.map.modifiers/erase_iter_iter_db1.pass.cpp
norder.map.modifiers/erase_iter_iter_db2.pass.cpp
norder.map.modifiers/erase_iter_iter_db3.pass.cpp
norder.map.modifiers/erase_iter_iter_db4.pass.cpp
norder.map.modifiers/erase_key.pass.cpp
norder.map.modifiers/erase_range.pass.cpp
norder.map.modifiers/insert_const_lvalue.pass.cpp
norder.map.modifiers/insert_hint_const_lvalue.pass.cpp
norder.map.modifiers/insert_hint_rvalue.pass.cpp
norder.map.modifiers/insert_init.pass.cpp
norder.map.modifiers/insert_range.pass.cpp
norder.map.modifiers/insert_rvalue.pass.cpp
ersion.pass.cpp