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
|