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
ector.capacity/Android.mk
ector.cons/Android.mk
ector.data/Android.mk
ector.modifiers/Android.mk
ector.special/Android.mk
|
9863083ee04fe80e227976bc90dbc01806bdf3d9 |
10-Mar-2014 |
Marshall Clow <mclow.lists@gmail.com> |
Added tests to the sequence containers for for LWG Issue #2263. Comparing iterators and allocator pointers with different const-character. No changes to libc++ git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203479 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
ector.cons/construct_default.pass.cpp
|
cbb9305c264bbe11c2d972f1a80db7fffdbed82a |
04-Mar-2014 |
Marshall Clow <mclow.lists@gmail.com> |
LWG issue #2252: Add more tests for exception safety. No changes needed in the library git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202885 91177308-0d34-0410-b5e6-96231b3b80d8
ector.modifiers/push_back_exception_safety.pass.cpp
|
d2060f06b5c359826af55bd468d77026b9b44e37 |
13-Feb-2014 |
Marshall Clow <mclow.lists@gmail.com> |
Add a test to make sure that vector supports incomplete types git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@201349 91177308-0d34-0410-b5e6-96231b3b80d8
ector.cons/default.recursive.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
ypes.pass.cpp
ector.cons/assign_copy.pass.cpp
ector.cons/assign_move.pass.cpp
ector.cons/construct_default.pass.cpp
ector.cons/construct_size.pass.cpp
ector.cons/copy.pass.cpp
ector.cons/copy_alloc.pass.cpp
ector.cons/default_noexcept.pass.cpp
ector.cons/dtor_noexcept.pass.cpp
ector.cons/initializer_list_alloc.pass.cpp
ector.cons/move.pass.cpp
ector.cons/move_alloc.pass.cpp
ector.cons/move_assign_noexcept.pass.cpp
ector.cons/move_noexcept.pass.cpp
ector.special/swap.pass.cpp
ector.special/swap_noexcept.pass.cpp
|
e27dbcf2dce3505a2c6f2d385216ea4e76655df3 |
02-Dec-2013 |
Marshall Clow <mclow.lists@gmail.com> |
Found two identical files named 'DefaultOnly.h' in the libcxx test suite. Moved one to /support, removed the other, and iupdated all the includes. No functionality change git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@196118 91177308-0d34-0410-b5e6-96231b3b80d8
ector.cons/construct_size.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
b_back.pass.cpp
b_cback.pass.cpp
b_cfront.pass.cpp
b_cindex.pass.cpp
b_front.pass.cpp
b_index.pass.cpp
b_iterators_2.pass.cpp
b_iterators_3.pass.cpp
b_iterators_4.pass.cpp
b_iterators_5.pass.cpp
b_iterators_6.pass.cpp
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
terators.pass.cpp
ypes.pass.cpp
ector.capacity/capacity.pass.cpp
ector.capacity/reserve.pass.cpp
ector.capacity/resize_size.pass.cpp
ector.capacity/resize_size_value.pass.cpp
ector.capacity/shrink_to_fit.pass.cpp
ector.capacity/swap.pass.cpp
ector.cons/assign_copy.pass.cpp
ector.cons/assign_initializer_list.pass.cpp
ector.cons/assign_move.pass.cpp
ector.cons/construct_default.pass.cpp
ector.cons/construct_iter_iter.pass.cpp
ector.cons/construct_iter_iter_alloc.pass.cpp
ector.cons/construct_size.pass.cpp
ector.cons/construct_size_value.pass.cpp
ector.cons/construct_size_value_alloc.pass.cpp
ector.cons/copy.pass.cpp
ector.cons/copy_alloc.pass.cpp
ector.cons/initializer_list.pass.cpp
ector.cons/initializer_list_alloc.pass.cpp
ector.cons/move.pass.cpp
ector.cons/move_alloc.pass.cpp
ector.cons/op_equal_initializer_list.pass.cpp
ector.data/data.pass.cpp
ector.data/data_const.pass.cpp
ector.modifiers/emplace.pass.cpp
ector.modifiers/emplace_back.pass.cpp
ector.modifiers/emplace_extra.pass.cpp
ector.modifiers/erase_iter.pass.cpp
ector.modifiers/erase_iter_db1.pass.cpp
ector.modifiers/erase_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter.pass.cpp
ector.modifiers/erase_iter_iter_db1.pass.cpp
ector.modifiers/erase_iter_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter_db3.pass.cpp
ector.modifiers/erase_iter_iter_db4.pass.cpp
ector.modifiers/insert_iter_initializer_list.pass.cpp
ector.modifiers/insert_iter_iter_iter.pass.cpp
ector.modifiers/insert_iter_rvalue.pass.cpp
ector.modifiers/insert_iter_size_value.pass.cpp
ector.modifiers/insert_iter_value.pass.cpp
ector.modifiers/pop_back.pass.cpp
ector.modifiers/push_back.pass.cpp
ector.modifiers/push_back_rvalue.pass.cpp
ector.special/db_swap_1.pass.cpp
ector.special/swap.pass.cpp
|
de589f2f8f9498f8006dc954e177a195ef6eb136 |
21-Sep-2013 |
Howard Hinnant <hhinnant@apple.com> |
Peter Collingbourne: If a pointer is passed as the third argument of the (iterator, iterator, allocator) constructor with the intention of it being implicitly converted to the allocator type, it is possible for overload resolution to favour the (iterator, iterator, enable_if) constructor. Eliminate this possibility by moving the enable_if to one of the existing arguments and removing the third argument. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@191145 91177308-0d34-0410-b5e6-96231b3b80d8
ector.cons/construct_iter_iter_alloc.pass.cpp
|
a49a2c9deb1779c824b4ba24a4bb0206fe53f1b2 |
14-Sep-2013 |
Marshall Clow <mclow.lists@gmail.com> |
LWG Issue 2210 (Part #7): vector and vector<bool> git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@190736 91177308-0d34-0410-b5e6-96231b3b80d8
ector.cons/construct_size.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
b_back.pass.cpp
b_cback.pass.cpp
b_cfront.pass.cpp
b_cindex.pass.cpp
b_front.pass.cpp
b_index.pass.cpp
b_iterators_2.pass.cpp
b_iterators_3.pass.cpp
b_iterators_4.pass.cpp
b_iterators_5.pass.cpp
b_iterators_6.pass.cpp
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
ector.modifiers/emplace.pass.cpp
ector.modifiers/erase_iter_db1.pass.cpp
ector.modifiers/erase_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter_db1.pass.cpp
ector.modifiers/erase_iter_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter_db3.pass.cpp
ector.modifiers/erase_iter_iter_db4.pass.cpp
ector.modifiers/insert_iter_iter_iter.pass.cpp
ector.modifiers/insert_iter_rvalue.pass.cpp
ector.modifiers/insert_iter_size_value.pass.cpp
ector.modifiers/insert_iter_value.pass.cpp
ector.modifiers/pop_back.pass.cpp
ector.special/db_swap_1.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
|
0f164c9d75c683e8714157dfb7a101d1104f6268 |
07-Aug-2013 |
Marshall Clow <mclow.lists@gmail.com> |
N3644 support for <string> and <vector> git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@187909 91177308-0d34-0410-b5e6-96231b3b80d8
terators.pass.cpp
|
8b00e6c96091c828b40ac410b6f123c7429a653d |
02-Aug-2013 |
Howard Hinnant <hhinnant@apple.com> |
Ok, 3 major changes for debug mode in one commit: 1. I had been detecting and trapping iterator == and \!= among iterators in different containers as an error. But the trapping itself is actually an error. Consider: #include <iostream> #include <vector> #include <algorithm> template <class C> void display(const C& c) { std::cout << "{"; bool first = true; for (const auto& x : c) { if (\!first) std::cout << ", "; first = false; std::cout << x; } std::cout << "}\n"; } int main() { typedef std::vector<int> V; V v1 = {1, 3, 5}; V v2 = {2, 4, 6}; display(v1); display(v2); V::iterator i = std::find(v1.begin(), v1.end(), 1); V::iterator j = std::find(v2.begin(), v2.end(), 2); if (*i == *j) i = j; // perfectly legal // ... if (i \!= j) // the only way to check v2.push_back(*i); display(v1); display(v2); } It is legal to assign an iterator from one container to another of the same type. This is required to work. One might want to test whether or not such an assignment had been made. The way one performs such a check is using the iterator's ==, \!= operator. This is a logical and necessary function and does not constitute an error. 2. I had a header circular dependence bug when _LIBCPP_DEBUG2 is defined. This caused a problem in several of the libc++ tests. Fixed. 3. There is a serious problem when _LIBCPP_DEBUG2=1 at the moment in that std::basic_string is inoperable. std::basic_string uses __wrap_iterator to implement its iterators. __wrap_iterator has been rigged up in debug mode to support vector. But string hasn't been rigged up yet. This means that one gets false positives when using std::string in debug mode. I've upped std::string's priority in www/debug_mode.html. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@187636 91177308-0d34-0410-b5e6-96231b3b80d8
b_iterators_1.pass.cpp
|
171771a9f5fd9e5dbbc6d6a2d9dfb0d8532b5155 |
08-Jul-2013 |
Howard Hinnant <hhinnant@apple.com> |
War on tabs. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@185865 91177308-0d34-0410-b5e6-96231b3b80d8
ector.modifiers/push_back_exception_safety.pass.cpp
|
2c39cbe0207908bca2e1da40e16cbc443d2e7438 |
27-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
Implement full support for non-pointer pointers in custom allocators for vector. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@185093 91177308-0d34-0410-b5e6-96231b3b80d8
onst_value_type.pass.cpp
b_back.pass.cpp
b_cback.pass.cpp
b_cfront.pass.cpp
b_cindex.pass.cpp
b_front.pass.cpp
b_index.pass.cpp
b_iterators_1.pass.cpp
b_iterators_2.pass.cpp
b_iterators_3.pass.cpp
b_iterators_4.pass.cpp
b_iterators_5.pass.cpp
b_iterators_6.pass.cpp
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
terators.pass.cpp
ypes.pass.cpp
ector.capacity/capacity.pass.cpp
ector.capacity/reserve.pass.cpp
ector.capacity/resize_size.pass.cpp
ector.capacity/resize_size_value.pass.cpp
ector.capacity/shrink_to_fit.pass.cpp
ector.capacity/swap.pass.cpp
ector.cons/assign_copy.pass.cpp
ector.cons/assign_initializer_list.pass.cpp
ector.cons/assign_move.pass.cpp
ector.cons/construct_default.pass.cpp
ector.cons/construct_iter_iter.pass.cpp
ector.cons/construct_iter_iter_alloc.pass.cpp
ector.cons/construct_size.pass.cpp
ector.cons/construct_size_value.pass.cpp
ector.cons/construct_size_value_alloc.pass.cpp
ector.cons/copy.pass.cpp
ector.cons/copy_alloc.pass.cpp
ector.cons/initializer_list.pass.cpp
ector.cons/initializer_list_alloc.pass.cpp
ector.cons/move.pass.cpp
ector.cons/move_alloc.pass.cpp
ector.cons/op_equal_initializer_list.pass.cpp
ector.data/data.pass.cpp
ector.data/data_const.pass.cpp
ector.modifiers/emplace.pass.cpp
ector.modifiers/emplace_back.pass.cpp
ector.modifiers/emplace_extra.pass.cpp
ector.modifiers/erase_iter.pass.cpp
ector.modifiers/erase_iter_db1.pass.cpp
ector.modifiers/erase_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter.pass.cpp
ector.modifiers/erase_iter_iter_db1.pass.cpp
ector.modifiers/erase_iter_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter_db3.pass.cpp
ector.modifiers/erase_iter_iter_db4.pass.cpp
ector.modifiers/insert_iter_initializer_list.pass.cpp
ector.modifiers/insert_iter_iter_iter.pass.cpp
ector.modifiers/insert_iter_rvalue.pass.cpp
ector.modifiers/insert_iter_size_value.pass.cpp
ector.modifiers/insert_iter_value.pass.cpp
ector.modifiers/pop_back.pass.cpp
ector.modifiers/push_back.pass.cpp
ector.modifiers/push_back_rvalue.pass.cpp
ector.special/db_swap_1.pass.cpp
ector.special/swap.pass.cpp
|
ee749a403c77a98fe2182e2696b2478de894f60b |
07-Jun-2013 |
Howard Hinnant <hhinnant@apple.com> |
Test case for r183481. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@183522 91177308-0d34-0410-b5e6-96231b3b80d8
onst_value_type.pass.cpp
|
b4e67cfd422b7e6ca079adecfa13b1055ba15b3f |
18-Apr-2013 |
Howard Hinnant <hhinnant@apple.com> |
After years of telling people: 'If you ever find any of my code that self-move-assigns, send me a bug report.' Somebody finally took me up on it. vector::erase(begin(), begin()) does a self-move-assign of every element in the vector, leaving all of those elements in an unspecified state. I checked the other containers for this same bug and did not find it. Added test case. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@179760 91177308-0d34-0410-b5e6-96231b3b80d8
ector.modifiers/erase_iter_iter.pass.cpp
|
8b25c00ef17841f6e01e3d83444b065101cb5300 |
29-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
The 3rd test in shrink_to_fit.pass.cpp can't possibly pass if exceptions are disabled, so #ifdef'ing out the test. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@178350 91177308-0d34-0410-b5e6-96231b3b80d8
ector.capacity/shrink_to_fit.pass.cpp
|
34d36f39b0688bdd7428c766fc8e1afa45759dac |
27-Mar-2013 |
Daniel Dunbar <daniel@zuster.org> |
Revert r178075, "Tighten up the iterator requirements ...", it breaks LLVM bootstrap with libc++. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@178116 91177308-0d34-0410-b5e6-96231b3b80d8
ector.cons/construct_iter_iter.pass.cpp
|
32d40f5f4489335d2dc292b43d246bd7d3fe7e3d |
26-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
Tighten up the iterator requirements for the vector member templates. This is especially important for the constructors so that is_constructible<vector<T>, I, I> gives the right answer when T can not be constructed from *I. Test case included for this latter point. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@178075 91177308-0d34-0410-b5e6-96231b3b80d8
ector.cons/construct_iter_iter.pass.cpp
|
02d5e18917a9dc1df45d29e172859099cb261ad0 |
26-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
Another vector debug mode test, and a static test on Allocator::value_type. This partially addresses http://llvm.org/bugs/show_bug.cgi?id=15576. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@178064 91177308-0d34-0410-b5e6-96231b3b80d8
ector.cons/move.pass.cpp
|
d1c008267517a8d30b54115c381b10a79e34eade |
26-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
More vector debug tests. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@178033 91177308-0d34-0410-b5e6-96231b3b80d8
ector.modifiers/emplace.pass.cpp
ector.modifiers/insert_iter_iter_iter.pass.cpp
ector.modifiers/insert_iter_rvalue.pass.cpp
ector.modifiers/insert_iter_size_value.pass.cpp
ector.modifiers/insert_iter_value.pass.cpp
ector.special/db_swap_1.pass.cpp
|
3fbd1dfb24f8c0e6e24bc429b8dec13b6e97d461 |
26-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
Simply debug mode tests per Dmitri Gribenko's suggestion. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@178026 91177308-0d34-0410-b5e6-96231b3b80d8
b_back.pass.cpp
b_cback.pass.cpp
b_cfront.pass.cpp
b_cindex.pass.cpp
b_front.pass.cpp
b_index.pass.cpp
b_iterators_1.pass.cpp
b_iterators_2.pass.cpp
b_iterators_3.pass.cpp
b_iterators_4.pass.cpp
b_iterators_5.pass.cpp
b_iterators_6.pass.cpp
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
ector.modifiers/erase_iter_db1.pass.cpp
ector.modifiers/erase_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter_db1.pass.cpp
ector.modifiers/erase_iter_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter_db3.pass.cpp
ector.modifiers/erase_iter_iter_db4.pass.cpp
ector.modifiers/pop_back.pass.cpp
|
782da33d1c5b54d1be8db9b4d90cbeedc8d5d72d |
25-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
Added debug tests for indexing, pop_back and both forms of erase. Added an improved error message for erasing a single element with end(). git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@177929 91177308-0d34-0410-b5e6-96231b3b80d8
b_cindex.pass.cpp
b_index.pass.cpp
ector.modifiers/erase_iter_db1.pass.cpp
ector.modifiers/erase_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter_db1.pass.cpp
ector.modifiers/erase_iter_iter_db2.pass.cpp
ector.modifiers/erase_iter_iter_db3.pass.cpp
ector.modifiers/erase_iter_iter_db4.pass.cpp
ector.modifiers/pop_back.pass.cpp
|
c1ca2e1e8b9a7b15bc4ea2473f0cde3af65837a3 |
25-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
Remove some erroneous code I was using to debug debug mode. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@177908 91177308-0d34-0410-b5e6-96231b3b80d8
b_back.pass.cpp
b_cback.pass.cpp
b_cfront.pass.cpp
b_front.pass.cpp
b_iterators_1.pass.cpp
b_iterators_2.pass.cpp
b_iterators_3.pass.cpp
b_iterators_4.pass.cpp
b_iterators_5.pass.cpp
b_iterators_6.pass.cpp
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
|
295891fdc2fa9d9c7f4c1d164e48342050aef416 |
25-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
Debug mode tests for vector::front and back. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@177904 91177308-0d34-0410-b5e6-96231b3b80d8
b_back.pass.cpp
b_cback.pass.cpp
b_cfront.pass.cpp
b_front.pass.cpp
|
0d01eb54e708ff3dc1c11b1a53123a7fde7caa21 |
25-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
More vector::iterator debug mode tests. Run by adding to OPTIONS -D_LIBCPP_DEBUG2=1. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@177897 91177308-0d34-0410-b5e6-96231b3b80d8
b_iterators_1.pass.cpp
b_iterators_2.pass.cpp
b_iterators_3.pass.cpp
b_iterators_4.pass.cpp
b_iterators_5.pass.cpp
b_iterators_6.pass.cpp
b_iterators_7.pass.cpp
b_iterators_8.pass.cpp
|
f5f4684e715ca9a76ee6435783d404b0548e3f3f |
25-Mar-2013 |
Howard Hinnant <hhinnant@apple.com> |
Debug mode: learning to crawl. I need to set up some tests that actually test that the debug mode is working, but that won't cause problems when debug mode isn't on. This is my first prototype of such a test. It should call std::terminate() because it's comparing iterators from different containers. And std::terminate() is rigged up to exit normally. If debug mode fails, and doesn't call terminate, then the program asserts. The test is a no-op if _LIBCPP_DEBUG2 is not defined or is defined to be 0. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@177892 91177308-0d34-0410-b5e6-96231b3b80d8
b_iterators_1.pass.cpp
|
f619e230cc953786d9b41904fa97e465c53c3aab |
11-Jan-2013 |
Howard Hinnant <hhinnant@apple.com> |
Fix exception safety bug in vector::push_back git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@172250 91177308-0d34-0410-b5e6-96231b3b80d8
ector.modifiers/push_back_exception_safety.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
ector.cons/construct_iter_iter.pass.cpp
ector.cons/construct_iter_iter_alloc.pass.cpp
ector.modifiers/insert_iter_iter_iter.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
ector.cons/construct_iter_iter.pass.cpp
ector.cons/construct_iter_iter_alloc.pass.cpp
ector.modifiers/insert_iter_iter_iter.pass.cpp
|
d586248597ab75d99a56a61d23902de152ec47f7 |
09-Jul-2012 |
Howard Hinnant <hhinnant@apple.com> |
Add test for self-referencing emplace test. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@159921 91177308-0d34-0410-b5e6-96231b3b80d8
ector.modifiers/emplace_extra.pass.cpp
|
0442b12591ef70f9fb3f120c782b6c8f2af19cb4 |
16-Sep-2011 |
Howard Hinnant <hhinnant@apple.com> |
The vector test suite now passes for no-debug, debug-lite and debug-regular git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@139930 91177308-0d34-0410-b5e6-96231b3b80d8
ector.special/swap.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
ector.cons/assign_initializer_list.pass.cpp
ector.cons/initializer_list.pass.cpp
ector.cons/initializer_list_alloc.pass.cpp
ector.cons/op_equal_initializer_list.pass.cpp
ector.modifiers/insert_iter_initializer_list.pass.cpp
|
d1d27a4afaba2e3b708afd73f1533b7f8530008b |
03-Jun-2011 |
Howard Hinnant <hhinnant@apple.com> |
noexcept for <vector>. This also includes installing move_if_noexcept() into vector. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132577 91177308-0d34-0410-b5e6-96231b3b80d8
ector.cons/default_noexcept.pass.cpp
ector.cons/dtor_noexcept.pass.cpp
ector.cons/move_assign_noexcept.pass.cpp
ector.cons/move_noexcept.pass.cpp
ector.special/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
ypes.pass.cpp
ector.capacity/capacity.pass.cpp
ector.capacity/reserve.pass.cpp
ector.capacity/resize_size.pass.cpp
ector.capacity/resize_size_value.pass.cpp
ector.capacity/shrink_to_fit.pass.cpp
ector.capacity/swap.pass.cpp
ector.cons/assign_copy.pass.cpp
ector.cons/assign_initializer_list.pass.cpp
ector.cons/assign_move.pass.cpp
ector.cons/construct_default.pass.cpp
ector.cons/construct_iter_iter.pass.cpp
ector.cons/construct_iter_iter_alloc.pass.cpp
ector.cons/construct_size.pass.cpp
ector.cons/construct_size_value.pass.cpp
ector.cons/construct_size_value_alloc.pass.cpp
ector.cons/copy.pass.cpp
ector.cons/copy_alloc.pass.cpp
ector.cons/initializer_list.pass.cpp
ector.cons/initializer_list_alloc.pass.cpp
ector.cons/move.pass.cpp
ector.cons/move_alloc.pass.cpp
ector.cons/op_equal_initializer_list.pass.cpp
ector.data/data.pass.cpp
ector.data/data_const.pass.cpp
ector.modifiers/emplace.pass.cpp
ector.modifiers/emplace_back.pass.cpp
ector.modifiers/erase_iter.pass.cpp
ector.modifiers/erase_iter_iter.pass.cpp
ector.modifiers/insert_iter_initializer_list.pass.cpp
ector.modifiers/insert_iter_iter_iter.pass.cpp
ector.modifiers/insert_iter_rvalue.pass.cpp
ector.modifiers/insert_iter_size_value.pass.cpp
ector.modifiers/insert_iter_value.pass.cpp
ector.modifiers/push_back.pass.cpp
ector.modifiers/push_back_rvalue.pass.cpp
ector.special/swap.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
ector.capacity/resize_size.pass.cpp
ector.cons/assign_initializer_list.pass.cpp
ector.cons/assign_move.pass.cpp
ector.cons/construct_size.pass.cpp
ector.cons/initializer_list.pass.cpp
ector.cons/initializer_list_alloc.pass.cpp
ector.cons/move.pass.cpp
ector.cons/move_alloc.pass.cpp
ector.cons/op_equal_initializer_list.pass.cpp
ector.modifiers/emplace.pass.cpp
ector.modifiers/emplace_back.pass.cpp
ector.modifiers/insert_iter_initializer_list.pass.cpp
ector.modifiers/insert_iter_rvalue.pass.cpp
ector.modifiers/push_back_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
ypes.pass.cpp
ector.capacity/resize_size.pass.cpp
ector.cons/assign_initializer_list.pass.cpp
ector.cons/assign_move.pass.cpp
ector.cons/construct_size.pass.cpp
ector.cons/copy.pass.cpp
ector.cons/initializer_list.pass.cpp
ector.cons/initializer_list_alloc.pass.cpp
ector.cons/move.pass.cpp
ector.cons/move_alloc.pass.cpp
ector.cons/op_equal_initializer_list.pass.cpp
ector.modifiers/emplace.pass.cpp
ector.modifiers/emplace_back.pass.cpp
ector.modifiers/insert_iter_initializer_list.pass.cpp
ector.modifiers/insert_iter_iter_iter.pass.cpp
ector.modifiers/insert_iter_rvalue.pass.cpp
ector.modifiers/push_back_rvalue.pass.cpp
ector.special/swap.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
ypes.pass.cpp
ector.capacity/capacity.pass.cpp
ector.capacity/reserve.pass.cpp
ector.capacity/resize_size.pass.cpp
ector.capacity/resize_size_value.pass.cpp
ector.capacity/shrink_to_fit.pass.cpp
ector.capacity/swap.pass.cpp
ector.cons/assign_copy.pass.cpp
ector.cons/assign_initializer_list.pass.cpp
ector.cons/assign_move.pass.cpp
ector.cons/construct_default.pass.cpp
ector.cons/construct_iter_iter.pass.cpp
ector.cons/construct_iter_iter_alloc.pass.cpp
ector.cons/construct_size.pass.cpp
ector.cons/construct_size_value.pass.cpp
ector.cons/construct_size_value_alloc.pass.cpp
ector.cons/copy.pass.cpp
ector.cons/copy_alloc.pass.cpp
ector.cons/initializer_list.pass.cpp
ector.cons/initializer_list_alloc.pass.cpp
ector.cons/move.pass.cpp
ector.cons/move_alloc.pass.cpp
ector.cons/op_equal_initializer_list.pass.cpp
ector.data/data.pass.cpp
ector.data/data_const.pass.cpp
ector.modifiers/emplace.pass.cpp
ector.modifiers/emplace_back.pass.cpp
ector.modifiers/erase_iter.pass.cpp
ector.modifiers/erase_iter_iter.pass.cpp
ector.modifiers/insert_iter_initializer_list.pass.cpp
ector.modifiers/insert_iter_iter_iter.pass.cpp
ector.modifiers/insert_iter_rvalue.pass.cpp
ector.modifiers/insert_iter_size_value.pass.cpp
ector.modifiers/insert_iter_value.pass.cpp
ector.modifiers/push_back.pass.cpp
ector.modifiers/push_back_rvalue.pass.cpp
ector.special/swap.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
ypes.pass.cpp
ector.capacity/capacity.pass.cpp
ector.capacity/reserve.pass.cpp
ector.capacity/resize_size.pass.cpp
ector.capacity/resize_size_value.pass.cpp
ector.capacity/shrink_to_fit.pass.cpp
ector.capacity/swap.pass.cpp
ector.cons/assign_copy.pass.cpp
ector.cons/assign_initializer_list.pass.cpp
ector.cons/assign_move.pass.cpp
ector.cons/construct_default.pass.cpp
ector.cons/construct_iter_iter.pass.cpp
ector.cons/construct_iter_iter_alloc.pass.cpp
ector.cons/construct_size.pass.cpp
ector.cons/construct_size_value.pass.cpp
ector.cons/construct_size_value_alloc.pass.cpp
ector.cons/copy.pass.cpp
ector.cons/copy_alloc.pass.cpp
ector.cons/initializer_list.pass.cpp
ector.cons/initializer_list_alloc.pass.cpp
ector.cons/move.pass.cpp
ector.cons/move_alloc.pass.cpp
ector.cons/op_equal_initializer_list.pass.cpp
ector.data/data.pass.cpp
ector.data/data_const.pass.cpp
ector.modifiers/emplace.pass.cpp
ector.modifiers/emplace_back.pass.cpp
ector.modifiers/erase_iter.pass.cpp
ector.modifiers/erase_iter_iter.pass.cpp
ector.modifiers/insert_iter_initializer_list.pass.cpp
ector.modifiers/insert_iter_iter_iter.pass.cpp
ector.modifiers/insert_iter_rvalue.pass.cpp
ector.modifiers/insert_iter_size_value.pass.cpp
ector.modifiers/insert_iter_value.pass.cpp
ector.modifiers/push_back.pass.cpp
ector.modifiers/push_back_rvalue.pass.cpp
ector.special/swap.pass.cpp
ersion.pass.cpp
|