6f56ab789cb470620554d624c37f488285b3b04e |
06-May-2014 |
Dan Albert <danalbert@google.com> |
Adds a basic test wrapper for Android To run libc++ tests: $ mm $ adb sync $ python runtests.py # runs all host and device tests # see main() for command line options To regenerate all makefiles: $ python makemake.py Change-Id: Ibad78ad8e1bd45f32730d281afa53c2cec55478f
ndroid.mk
nord.map.cnstr/Android.mk
nord.map.elem/Android.mk
nord.map.swap/Android.mk
norder.map.modifiers/Android.mk
|
6dbaaa99a880f356277525c8630491b80d6d2e56 |
10-Mar-2014 |
Marshall Clow <mclow.lists@gmail.com> |
Add tests for LWG issue #2356. Stability of erasure in unordered associative containers. Libc++ already does this, but now we have tests for it. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203494 91177308-0d34-0410-b5e6-96231b3b80d8
norder.map.modifiers/erase_key.pass.cpp
|
179e9455a5df659cc1d3da3251834c577e27e2a0 |
10-Mar-2014 |
Marshall Clow <mclow.lists@gmail.com> |
More tests for LWG Issue #2263; this time to the associative and unordered containers. Still no changes to libc++ git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203480 91177308-0d34-0410-b5e6-96231b3b80d8
terators.pass.cpp
|
48c74700ec233e7b9ac0c1f06215cd443424cb62 |
05-Mar-2014 |
Marshall Clow <mclow.lists@gmail.com> |
Implement LWG 2193. Default constructors for standard library containers are explicit. Note that libc++ already did this for string/deque/forward_list/list/vector and the unordered containers; implement it for set/multiset/map/multimap. Add tests for all the containers. Two drive-by fixes as well: add a missing explicit in <deque>, and remove a tab that snuck into a container test. This issue is also LLVM bug 15724, and resolves it. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202994 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/assign_copy.pass.cpp
nord.map.cnstr/default.pass.cpp
|
ebfc50ee89c8e47151bf6abe999fb7def08c908b |
08-Feb-2014 |
Marshall Clow <mclow.lists@gmail.com> |
Fix for PR18735 - self-assignment for map/multimap gives incorrect results in C++03 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@201021 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/assign_copy.pass.cpp
|
1b92188a82b01e76ac6e8ad5f997293c2a078adc |
03-Dec-2013 |
Marshall Clow <mclow.lists@gmail.com> |
Found six (nmostly) identical files named 'test_allocator.h' in the libcxx test suite. Moved one to /support, made it a superset, and removed all but one of the others, and iupdated all the includes. Left the odd one (thread/futures/test_allocator.h) for later. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@196174 91177308-0d34-0410-b5e6-96231b3b80d8
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/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.swap/swap_noexcept.pass.cpp
nord.map.swap/swap_non_member.pass.cpp
|
061d0cc4db18d17bf01ed14c5db0be098205bd47 |
26-Nov-2013 |
Marshall Clow <mclow.lists@gmail.com> |
There were two identical files named 'min_allocator.h'. Move one of them to /support and delete the other. Then adjust all the tests that used them to include the moved one. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@195785 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
ucket_count.pass.cpp
ucket_size.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/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.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.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_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
|
6dff618d7db3d0e716638bf8010326b7b128f461 |
12-Sep-2013 |
Marshall Clow <mclow.lists@gmail.com> |
LWG Issue 2210 (Part #6): unordered_map and unordered_multimap git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@190576 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/allocator.pass.cpp
nord.map.cnstr/init.pass.cpp
nord.map.cnstr/range.pass.cpp
|
5e57142c5902c3f73a6fdcb8cab55e88ffb43a56 |
23-Aug-2013 |
Howard Hinnant <hhinnant@apple.com> |
Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189140 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
ucket_size.pass.cpp
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
b_local_iterators_7.pass.cpp
b_local_iterators_8.pass.cpp
ax_load_factor.pass.cpp
nord.map.cnstr/assign_move.pass.cpp
nord.map.cnstr/move.pass.cpp
nord.map.swap/db_swap_1.pass.cpp
norder.map.modifiers/emplace_hint.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/insert_hint_const_lvalue.pass.cpp
norder.map.modifiers/insert_hint_rvalue.pass.cpp
|
051c848e8811c753df7c38c738172ba8f5672b0a |
08-Aug-2013 |
Marshall Clow <mclow.lists@gmail.com> |
N3644 tests for map/multimap/set/multiset. Drive-by NOEXCEPT for __tree_const_iterator constructor. Fix comment typos in other tests git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188019 91177308-0d34-0410-b5e6-96231b3b80d8
terators.pass.cpp
|
193ef03eb5271e64afa5702a2eabb216c6926b5c |
07-Aug-2013 |
Marshall Clow <mclow.lists@gmail.com> |
N3644 support for <unordered_set> and <unordered_map> git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@187915 91177308-0d34-0410-b5e6-96231b3b80d8
terators.pass.cpp
|
824c19963e0263366047787b024a992afc2b1c54 |
02-Aug-2013 |
Howard Hinnant <hhinnant@apple.com> |
debug mode for unordered_map. Also picked up a missing check and test in unordered_multimap. This wraps up debug mode for the unordered containers. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@187659 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
ucket_size.pass.cpp
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
b_local_iterators_7.pass.cpp
b_local_iterators_8.pass.cpp
ax_load_factor.pass.cpp
nord.map.cnstr/assign_move.pass.cpp
nord.map.cnstr/move.pass.cpp
nord.map.swap/db_swap_1.pass.cpp
norder.map.modifiers/emplace_hint.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/insert_hint_const_lvalue.pass.cpp
norder.map.modifiers/insert_hint_rvalue.pass.cpp
|
f890d9bfaadc13df40bb74e95cebd53ec826f932 |
30-Jul-2013 |
Howard Hinnant <hhinnant@apple.com> |
Debug mode for unordered_multimap. Some mods were done for unordered_map as well to keep all the tests passing. However unordered_map is at the very least still missing tests, if not functionality (if it isn't tested, it probably isn't working). git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@187446 91177308-0d34-0410-b5e6-96231b3b80d8
norder.map.modifiers/emplace_hint.pass.cpp
norder.map.modifiers/insert_hint_const_lvalue.pass.cpp
norder.map.modifiers/insert_hint_rvalue.pass.cpp
|
39213641f4dbaa2f412bd6cceb57f81edcae95f9 |
24-Jul-2013 |
Howard Hinnant <hhinnant@apple.com> |
Debug mode for unordered_set. I believe this to be fairly complete for unordered_set, however it is not complete yet for unordered_multiset, unordered_map or unordered_multimap. There has been a lot of work done for these other three containers, however that work was done just to keep all of the tests passing. You can try this out with -D_LIBCPP_DEBUG2. You will have to link to a libc++.dylib that has been compiled with src/debug.cpp. So far, vector (but not vector<bool>), list, and unordered_set are treated. I hope to get the other three unordered containers up fairly quickly now that unordered_set is done. The flag _LIBCPP_DEBUG2 will eventually be changed to _LIBCPP_DEBUG, but not today. This is my second effort at getting debug mode going for libc++, and I'm not quite yet ready to throw all of the work under the first attempt away. The basic design is that all of the debug information is kept in a central database, instead of in the containers. This has been done as an attempt to have debug mode and non-debug mode be ABI compatible with each other. There are some circumstances where if you construct a container in an environment without debug mode and pass it into debug mode, the checking will get confused and let you know with a readable error message. Passing containers the other way: from debug mode out to a non-debugging mode container should be 100% safe (at least that is the goal). git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@186991 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
|
9b128e06edf05507ae10f4892d2445d8376db235 |
05-Jul-2013 |
Howard Hinnant <hhinnant@apple.com> |
Remove implicit conversion from __value_type to value_type in [unordered_][multi]map. This fixes http://llvm.org/bugs/show_bug.cgi?id=16549 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@185711 91177308-0d34-0410-b5e6-96231b3b80d8
ompare.pass.cpp
|
b66e1c3f961179f8f5466061a54d6530d1749550 |
04-Jul-2013 |
Howard Hinnant <hhinnant@apple.com> |
Removed extension in [unordered_][multi]map which allowed one to emplace using just an argument for the key, as opposed to using piecewise_construct. However a bug report exposed that this created an unfortunate ambiguity. People who are currently using the extension will be notified the next time they compile, and will have to change to using piecewise_construct. There are no ABI issues with the removal of this extension. This fixes http://llvm.org/bugs/show_bug.cgi?id=16542 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@185666 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.elem/index_tuple.pass.cpp
norder.map.modifiers/emplace.pass.cpp
norder.map.modifiers/emplace_hint.pass.cpp
|
e008d4eecc8a715139fc2bec0ff2921875e164e1 |
04-Jul-2013 |
Howard Hinnant <hhinnant@apple.com> |
Simplify comparators of [unordered_][multi]map. This fixes http://llvm.org/bugs/show_bug.cgi?id=16538 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@185665 91177308-0d34-0410-b5e6-96231b3b80d8
ompare.pass.cpp
|
7a6b7cedcb3359ad7d77e355b02ab982d9d2b25b |
22-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
Implement full support for non-pointer types in custom allocators. This is for the unordered containers only. This work still needs to be done on the sequence containers. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@184635 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
ucket_count.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
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/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.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.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_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
|
83e2c4d877fe2d7793868b1c6a5d9525a7c4d431 |
05-Jan-2013 |
Marshall Clow <mclow@qualcomm.com> |
Move common header files into a 'support' directory; make 'testit' include -I to that directory; rename 'iterators.h' to 'iterator_test.h'; remove hard-coded paths to include files from more than 350 source files git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@171594 91177308-0d34-0410-b5e6-96231b3b80d8
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
norder.map.modifiers/insert_init.pass.cpp
norder.map.modifiers/insert_range.pass.cpp
|
ba1920fe4b98e61fe47b432689c98b999f5139e3 |
03-Jan-2013 |
Marshall Clow <mclow@qualcomm.com> |
Removed several more different 'iterators.h' files in libcxx/test git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@171452 91177308-0d34-0410-b5e6-96231b3b80d8
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
norder.map.modifiers/insert_init.pass.cpp
norder.map.modifiers/insert_range.pass.cpp
|
7a44515588edeea0ae4b916b8e5214c47c4b5fd1 |
06-Jul-2012 |
Howard Hinnant <hhinnant@apple.com> |
This commit establishes a new bucket_count policy in the unordered containers: The policy now allows a power-of-2 number of buckets to be requested (and that request honored) by the client. And if the number of buckets is set to a power of 2, then the constraint of the hash to the number of buckets uses & instead of %. If the client does not specify a number of buckets, then the policy remains unchanged: a prime number of buckets is selected. The growth policy is that the number of buckets is roughly doubled when needed. While growing, either the prime, or the power-of-2 strategy will be preserved. There is a small run time cost for putting in this switch. For very cheap hash functions, e.g. identity for int, the cost can be as high as 18%. However with more typical use cases, e.g. strings, the cost is in the noise level. I've measured cases with very cheap hash functions (int) that using a power-of-2 number of buckets can make look up about twice as fast. However I've also noted that a power-of-2 number of buckets is more susceptible to accidental catastrophic collisions. Though I've also noted that accidental catastrophic collisions are also possible when using a prime number of buckets (but seems far less likely). In short, this patch adds an extra tuning knob for those clients trying to get the last bit of performance squeezed out of their hash containers. Casual users of the hash containers will not notice the introduction of this tuning knob. Those clients who swear by power-of-2 hash containers can now opt-in to that strategy. Clients who prefer a prime number of buckets can continue as they have. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@159836 91177308-0d34-0410-b5e6-96231b3b80d8
eserve.pass.cpp
|
635ce1d127b617ae194b8aef03f52e810a6b6eff |
26-May-2012 |
Howard Hinnant <hhinnant@apple.com> |
The rules for emplace in map, multimap, unordered_map and unordered_multimap changed a while back and I'm just now updating to these new rules. In a nutshell, you've got to know you're emplacing to a pair and use one of pair's constructors. I made one extension: If you want to emplace the key and default construct the mapped_type, you can just emplace(key), as opposed to emplace(piecewise_construct, forward_as_tuple(key), forward_as_tuple()). git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@157503 91177308-0d34-0410-b5e6-96231b3b80d8
norder.map.modifiers/emplace.pass.cpp
norder.map.modifiers/emplace_hint.pass.cpp
|
f836d531b4146465342939fe32ae47d157ee07b2 |
02-Dec-2011 |
Howard Hinnant <hhinnant@apple.com> |
unord test fixes by Edward Meewis git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@145707 91177308-0d34-0410-b5e6-96231b3b80d8
oad_factor.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
|
e3e3291f3ab4af96b0403cf6e255c833143ae3f1 |
12-Aug-2011 |
Howard Hinnant <hhinnant@apple.com> |
Fixed PR10574: http://llvm.org/bugs/show_bug.cgi?id=10574 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@137522 91177308-0d34-0410-b5e6-96231b3b80d8
nord.map.cnstr/assign_init.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
norder.map.modifiers/insert_init.pass.cpp
|
5f2f14c5d29b1a815cde3dcd8c775d91139f8889 |
04-Jun-2011 |
Howard Hinnant <hhinnant@apple.com> |
noexcept for <unordered_map>. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132646 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
|
211f0ee1be4a4eaa0fab353904a8986af3f39e50 |
29-Jan-2011 |
Howard Hinnant <hhinnant@apple.com> |
Bug 9096 - list::iterator not default constructible git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@124508 91177308-0d34-0410-b5e6-96231b3b80d8
terators.pass.cpp
|
b64f8b07c104c6cc986570ac8ee0ed16a9f23976 |
16-Nov-2010 |
Howard Hinnant <hhinnant@apple.com> |
license change git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@119395 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
ucket_count.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
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/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.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.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_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
|
73d21a4f0774d3fadab98e690619a359cfb160a3 |
05-Sep-2010 |
Howard Hinnant <hhinnant@apple.com> |
Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113086 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.pass.cpp
nord.map.cnstr/move_alloc.pass.cpp
nord.map.elem/index.pass.cpp
norder.map.modifiers/emplace.pass.cpp
norder.map.modifiers/emplace_hint.pass.cpp
norder.map.modifiers/insert_hint_rvalue.pass.cpp
norder.map.modifiers/insert_init.pass.cpp
norder.map.modifiers/insert_rvalue.pass.cpp
|
6046aced820aaab4f14f2026531dd11d10690691 |
22-Aug-2010 |
Howard Hinnant <hhinnant@apple.com> |
Fixing whitespace problems git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111755 91177308-0d34-0410-b5e6-96231b3b80d8
ax_size.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/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.elem/index.pass.cpp
norder.map.modifiers/emplace.pass.cpp
norder.map.modifiers/emplace_hint.pass.cpp
norder.map.modifiers/insert_hint_rvalue.pass.cpp
norder.map.modifiers/insert_init.pass.cpp
norder.map.modifiers/insert_rvalue.pass.cpp
|
f5256e16dfc425c1d466f6308d4026d529ce9e0b |
11-May-2010 |
Howard Hinnant <hhinnant@apple.com> |
Wiped out some non-ascii characters that snuck into the copyright. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103516 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
ucket_count.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
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/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.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.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_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
|
bc8d3f97eb5c958007f2713238472e0c1c8fe02c |
11-May-2010 |
Howard Hinnant <hhinnant@apple.com> |
libcxx initial import git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103490 91177308-0d34-0410-b5e6-96231b3b80d8
ucket.pass.cpp
ucket_count.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
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/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.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.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_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
|