Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move test into test/std subdirectory. | Eric Fiselier | 2014-12-20 | 953 | -87700/+0 |
| | | | | llvm-svn: 224658 | ||||
* | Add 'REQUIERS: long_tests' to a few more long tests | Jonathan Roelofs | 2014-12-11 | 4 | -0/+8 |
| | | | | llvm-svn: 224064 | ||||
* | Added vector<T>::insert tests suggested by code coverage results | Marshall Clow | 2014-11-11 | 5 | -0/+130 |
| | | | | llvm-svn: 221689 | ||||
* | EricQWF's code coverage work showed that none of the libc++ tests were ↵ | Marshall Clow | 2014-11-11 | 4 | -7/+81 |
| | | | | | | exercising some code in vector<bool>. Add more tests in an attempt to get better coverage llvm-svn: 221644 | ||||
* | Actually mark the tests an unsupported with MSAN (not just ASAN) | Eric Fiselier | 2014-11-04 | 3 | -3/+3 |
| | | | | llvm-svn: 221240 | ||||
* | Mark tests that replace operator new/delete as UNSUPPORTED with ASAN and MSAN. | Eric Fiselier | 2014-11-04 | 3 | -0/+6 |
| | | | | | | | tests that replace operator new/delete won't link when using ASAN and MSAN because these sanitizers also replace new/delete. llvm-svn: 221236 | ||||
* | [libcxx] Fix use of operator comma where the types can be user defined | Eric Fiselier | 2014-10-27 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Summary: An evil user might overload operator comma. Use a void cast to make sure any user overload is not selected. Modify all the test iterators to define operator comma. Reviewers: danalbert, mclow.lists Reviewed By: mclow.lists Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D5929 llvm-svn: 220706 | ||||
* | Fix unused variables in tests to placate scan-build. Patch from Steve MacKenzie. | Eric Fiselier | 2014-10-19 | 3 | -0/+4 |
| | | | | llvm-svn: 220154 | ||||
* | Whitespace maintenance. Remove a bunch of tabs that snuck in. No ↵ | Marshall Clow | 2014-10-18 | 2 | -22/+22 |
| | | | | | | functionality change llvm-svn: 220142 | ||||
* | [asan] Make vector asan annotations exception-friendly | Kostya Serebryany | 2014-09-02 | 1 | -0/+198 |
| | | | | | | | | | Fix vector asan annotations with RAII. Add a test. Also, remove one dead function. Review: http://reviews.llvm.org/D4170 llvm-svn: 216995 | ||||
* | Fix bug 20740 - std::set/std::map don't support heterogeneous lookup for ↵ | Marshall Clow | 2014-08-24 | 4 | -0/+281 |
| | | | | | | count(). Thanks to Jim Porter for the bug report llvm-svn: 216353 | ||||
* | Revert "Add some extra checks to the MoveOnly test class to ensure it is not ↵ | David Blaikie | 2014-08-09 | 1 | -11/+5 |
| | | | | | | | | | | constructed or assigned from in a moved-from state." Premature commit due to misreading CR feedback. This reverts commit r215301. llvm-svn: 215302 | ||||
* | Add some extra checks to the MoveOnly test class to ensure it is not ↵ | David Blaikie | 2014-08-09 | 1 | -5/+11 |
| | | | | | | | | | | | | | constructed or assigned from in a moved-from state. Some tests were constructing it with 0, so use -1 as the invalid state instead. Reviewers: Marshall Clow Differential Revision: http://reviews.llvm.org/D4095 llvm-svn: 215301 | ||||
* | Apply a similar fix to <forward_list> as I did for <list> in r215210. Again, ↵ | Marshall Clow | 2014-08-08 | 1 | -0/+37 |
| | | | | | | thanks to Ion Gaztañaga for noticing this problem w.r.t LWG#526 llvm-svn: 215213 | ||||
* | While reading LWG#526, Ion Gaztañaga noticed that libc++ didn't correctly ↵ | Marshall Clow | 2014-08-08 | 1 | -0/+32 |
| | | | | | | handle list::remove(const value_type &x), if x was an element of the list. Added a test for this, and a fix. Thanks to Ion for the report. llvm-svn: 215210 | ||||
* | Fix PR#202520 - predicate called too many times in list::remove_if. Add ↵ | Marshall Clow | 2014-08-04 | 2 | -12/+65 |
| | | | | | | tests for list, forward_list, and the std::remove_if algorithm llvm-svn: 214736 | ||||
* | Fix some failing tests for the standard containers. The tests were failing ↵ | Marshall Clow | 2014-07-08 | 12 | -111/+135 |
| | | | | | | in 32-bit mode because they assumed that std::size_type and make_unsigned<ptrdiff_t>::type were always the same type. No change to libc++, just the tests. llvm-svn: 212538 | ||||
* | Fix typo 'fourty' in tests | Alp Toker | 2014-05-15 | 20 | -87/+87 |
| | | | | llvm-svn: 208870 | ||||
* | Add Address Sanitizer support to std::vector | Marshall Clow | 2014-05-08 | 38 | -0/+376 |
| | | | | llvm-svn: 208319 | ||||
* | Fix PR 19663. Some calls to find(vector<bool>) were returning iterators that ↵ | Marshall Clow | 2014-05-06 | 1 | -0/+2 |
| | | | | | | were subtly invalid (didn't compare equal). Thanks to Erik Verbruggen for the report (and diagnosis) llvm-svn: 208096 | ||||
* | Patch from Steve MacKenzie to make the libc++ tests play nicely with MSVC's ↵ | Marshall Clow | 2014-03-11 | 4 | -0/+4 |
| | | | | | | STL. Add '#include <functional>' to four of the priority queue tests. llvm-svn: 203584 | ||||
* | Add tests for LWG issue #2356. Stability of erasure in unordered associative ↵ | Marshall Clow | 2014-03-10 | 4 | -0/+143 |
| | | | | | | containers. Libc++ already does this, but now we have tests for it. llvm-svn: 203494 | ||||
* | More tests for LWG Issue #2263; this time to the associative and unordered ↵ | Marshall Clow | 2014-03-10 | 8 | -24/+48 |
| | | | | | | containers. Still no changes to libc++ llvm-svn: 203480 | ||||
* | Added tests to the sequence containers for for LWG Issue #2263. Comparing ↵ | Marshall Clow | 2014-03-10 | 6 | -18/+78 |
| | | | | | | iterators and allocator pointers with different const-character. No changes to libc++ llvm-svn: 203479 | ||||
* | Implement LWG 2193. Default constructors for standard library containers are ↵ | Marshall Clow | 2014-03-05 | 14 | -1/+84 |
| | | | | | | 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. llvm-svn: 202994 | ||||
* | LWG issue #2252: Add more tests for exception safety. No changes needed in ↵ | Marshall Clow | 2014-03-04 | 3 | -24/+48 |
| | | | | | | the library llvm-svn: 202885 | ||||
* | Add a test to make sure that vector supports incomplete types | Marshall Clow | 2014-02-13 | 1 | -0/+23 |
| | | | | llvm-svn: 201349 | ||||
* | Fix for PR18735 - self-assignment for map/multimap gives incorrect results ↵ | Marshall Clow | 2014-02-08 | 8 | -0/+143 |
| | | | | | | in C++03 llvm-svn: 201021 | ||||
* | Support forward_list<Incomplete Type>. Patch by Zhihao Yuan! | Peter Collingbourne | 2014-02-05 | 1 | -0/+25 |
| | | | | llvm-svn: 200814 | ||||
* | Add license headers to a bunch of libc++ files that were missing them. No ↵ | Marshall Clow | 2014-01-16 | 7 | -0/+63 |
| | | | | | | functionality change. Fixes 18291. Thanks to Nico for the bug report and the patch. llvm-svn: 199400 | ||||
* | Found six (nmostly) identical files named 'test_allocator.h' in the libcxx ↵ | Marshall Clow | 2013-12-03 | 285 | -401/+284 |
| | | | | | | 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. llvm-svn: 196174 | ||||
* | Found two identical files named 'DefaultOnly.h' in the libcxx test suite. ↵ | Marshall Clow | 2013-12-02 | 22 | -47/+21 |
| | | | | | | Moved one to /support, removed the other, and iupdated all the includes. No functionality change llvm-svn: 196118 | ||||
* | Fix for PRPR17934; based on a fix suggested by Peter Sommerlad | Marshall Clow | 2013-12-02 | 1 | -10/+28 |
| | | | | llvm-svn: 196058 | ||||
* | There were two identical files named 'min_allocator.h'. Move one of them to ↵ | Marshall Clow | 2013-11-26 | 642 | -893/+641 |
| | | | | | | /support and delete the other. Then adjust all the tests that used them to include the moved one. No functionality change. llvm-svn: 195785 | ||||
* | Move <dynarray> into include/experimental, and into the std::experimental ↵ | Marshall Clow | 2013-11-13 | 11 | -41/+60 |
| | | | | | | namespace, since it's not part of C++14, but of an upcoming TS llvm-svn: 194614 | ||||
* | Part 8 of LWG Issue 2210' unordered_set and unordered multiset; this got ↵ | Marshall Clow | 2013-09-30 | 6 | -0/+369 |
| | | | | | | missed when I went on vacation llvm-svn: 191705 | ||||
* | SCARY/N2913 iterator support between the multi and non-multi versions of the ↵ | Howard Hinnant | 2013-09-30 | 4 | -0/+96 |
| | | | | | | associative and unordered containers. I beleive lack of support for this was accidentally recently introduced (by me) and this is fixing a regression. This time tests are put in to prevent such a regression in the future. llvm-svn: 191692 | ||||
* | Peter Collingbourne: If a pointer is passed as the third argument of the ↵ | Howard Hinnant | 2013-09-21 | 1 | -2/+14 |
| | | | | | | | | | | | | (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. llvm-svn: 191145 | ||||
* | LWG Issue 2210 (Part #7): vector and vector<bool> | Marshall Clow | 2013-09-14 | 2 | -2/+54 |
| | | | | llvm-svn: 190736 | ||||
* | Initial implementation of <dynarray>. No allocator support pending ↵ | Marshall Clow | 2013-09-13 | 12 | -0/+768 |
| | | | | | | resolution of LWG #2235; no stack allocation pending compiler support llvm-svn: 190697 | ||||
* | LWG Issue 2210 (Part #6): unordered_map and unordered_multimap | Marshall Clow | 2013-09-12 | 6 | -0/+451 |
| | | | | llvm-svn: 190576 | ||||
* | A collection of minor type-o fixes. The first two aren't testable, but all ↵ | Howard Hinnant | 2013-09-12 | 1 | -1/+1 |
| | | | | | | tests pass with them. I stumbled across them while experimenting with a std::move that checks its argument for non-const. The third corrects a test that is currently failing. llvm-svn: 190563 | ||||
* | LWG Issue #2210 Part 5 - map/multimap; no, really - the last one was ↵ | Marshall Clow | 2013-09-11 | 4 | -0/+120 |
| | | | | | | set/multiset. THIS is map/multimap llvm-svn: 190474 | ||||
* | LWG Issue #2210 Part 4 - map/multimap | Marshall Clow | 2013-09-11 | 4 | -0/+106 |
| | | | | llvm-svn: 190454 | ||||
* | Remove a tab that snuck in | Marshall Clow | 2013-09-08 | 1 | -1/+1 |
| | | | | llvm-svn: 190283 | ||||
* | Fix minor type-o in tests. | Howard Hinnant | 2013-09-08 | 2 | -2/+2 |
| | | | | llvm-svn: 190280 | ||||
* | LWG Issue 2210 (Part #2 & #3): list and forward_list | Marshall Clow | 2013-09-08 | 2 | -0/+46 |
| | | | | llvm-svn: 190279 | ||||
* | LWG Issue 2210 (Part #1): deque | Marshall Clow | 2013-09-07 | 1 | -2/+56 |
| | | | | llvm-svn: 190251 | ||||
* | Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG. | Howard Hinnant | 2013-08-23 | 127 | -176/+176 |
| | | | | llvm-svn: 189140 | ||||
* | Implement LWG Issue #2187 (emplace_back and emplace for vector<bool>) | Marshall Clow | 2013-08-13 | 2 | -0/+125 |
| | | | | llvm-svn: 188333 |