Marshall Clow
a38c495f22
Actually CALL the constexpr tests.
...
llvm-svn: 322528
2018-01-16 02:11:13 +00:00
Marshall Clow
6538e28d5d
More constexpr (re P0202) - equal and mismatch
...
llvm-svn: 322527
2018-01-16 02:04:10 +00:00
Marshall Clow
da97ec6c10
Fix constexpr failure on C++11-based buildbots.
...
llvm-svn: 322507
2018-01-15 19:59:09 +00:00
Marshall Clow
056f15e3c5
More constexpr from P0202. count and count_if. Also fix a comment that Morwenn noted.
...
llvm-svn: 322506
2018-01-15 19:40:34 +00:00
Marshall Clow
404ee020f0
Some of the tests from earlier today had 'int' as the return type when it should have been 'bool'. Fix that. It doesn't change the behavior of any of the tests, but it's more accurate.
...
llvm-svn: 322505
2018-01-15 19:32:32 +00:00
Marshall Clow
8694428e36
More P0202 constexpr-ifying. All the find_XXX algorithms in this commit.
...
llvm-svn: 322504
2018-01-15 19:26:05 +00:00
Marshall Clow
674f9128b7
partition_point gets the P0202 treatment
...
llvm-svn: 322493
2018-01-15 17:53:34 +00:00
Marshall Clow
706ffef713
More constexpr algorithms from P0202. any_of/all_of/none_of.
...
llvm-svn: 322492
2018-01-15 17:20:36 +00:00
Marshall Clow
49c7643c39
First part of P0202: Adding constexpr modifiers to functions in <algorithm> and <utility>. This commit is all the is_XXX algorithms.
...
llvm-svn: 322489
2018-01-15 16:16:32 +00:00
Marshall Clow
6b40646bec
Fix misspelled macro name - thanks to andrew@ispras.ru for the catch
...
llvm-svn: 322196
2018-01-10 16:25:04 +00:00
Marshall Clow
d835e59211
Add the C++17 extensions to std::search. Include the default searcher, but not the Boyer-Moore or Boyer-Moore-Horspool searcher (yet). BUT put the BM and BMH tests in place, marked to XFAIL. The other searchers will follow soon
...
llvm-svn: 322019
2018-01-08 19:18:00 +00:00
Billy Robert O'Neal III
ba40b0566f
Change (void) casts to TEST_IGNORE_NODISCARD, as requested by Eric. Reviewed as https://reviews.llvm.org/D40065
...
llvm-svn: 318804
2017-11-21 21:37:26 +00:00
Billy Robert O'Neal III
1c240a89ff
Tolerate even more [[nodiscard]] in the STL. Reviewed as https://reviews.llvm.org/D39080
...
llvm-svn: 318277
2017-11-15 07:45:07 +00:00
Stephan T. Lavavej
9ea675ef8c
[libcxx] [test] Change comments to say C++ instead of c++. NFC.
...
This makes them consistent (many comments already used uppercase).
The special REQUIRES, UNSUPPORTED, and XFAIL comments are excluded from this change.
llvm-svn: 309468
2017-07-29 00:55:35 +00:00
Stephan T. Lavavej
4159db7698
[libcxx] [test] Untabify, NFC.
...
llvm-svn: 309464
2017-07-29 00:55:10 +00:00
Stephan T. Lavavej
5984426f91
[libcxx] [test] Strip trailing whitespace. NFC.
...
llvm-svn: 305848
2017-06-20 21:00:02 +00:00
Marshall Clow
d5c65ffa8d
Add non-parallel version of for_each_n (+tests) from the Parallelism TS
...
llvm-svn: 303833
2017-05-25 02:29:54 +00:00
Stephan T. Lavavej
6081edc9d0
[libcxx] [test] Strip trailing whitespace. NFC.
...
llvm-svn: 302105
2017-05-04 01:43:58 +00:00
Marshall Clow
315cd1fec9
Update the algorithm tests to not use the (deprecated) function binders. No functional change.
...
llvm-svn: 298618
2017-03-23 16:13:50 +00:00
Stephan T. Lavavej
e17a155c61
[libcxx] [test] D27023: Fix MSVC warning C4389 "signed/unsigned mismatch", part 10/12.
...
Add static_cast<int>. In these cases, the values are guaranteed to be small-ish,
and they're being compared to int elements.
test/std/containers/sequences/deque/deque.capacity/access.pass.cpp
Use int instead of unsigned to iterate from 0 to 10.
llvm-svn: 288747
2016-12-06 01:13:29 +00:00
Eric Fiselier
e58baed3a3
Purge all usages of _LIBCPP_STD_VER under test/std/algorithm
...
llvm-svn: 283643
2016-10-08 01:25:23 +00:00
Eric Fiselier
d04c685168
Remove trailing whitespace in test suite. Approved by Marshall Clow.
...
llvm-svn: 271435
2016-06-01 21:35:39 +00:00
Eric Fiselier
19fa337610
Fix warnings in test/std/algorithms
...
llvm-svn: 242626
2015-07-18 21:53:16 +00:00
Eric Fiselier
51544023a9
[libcxx] Properly convert the count arguments to the *_n algorithms before use.
...
Summary:
The requirement on the `Size` type passed to *_n algorithms is that it is convertible to an integral type. This means we can't use a variable of type `Size` directly. Instead we need to convert it to an integral type first. The problem is finding out what integral type to convert it to. `__convert_to_integral` figures out what integral type to convert it to and performs the conversion, It also promotes the resulting integral type so that it is at least as big as an integer. `__convert_to_integral` also has a special case for converting enums. This should only work on non-scoped enumerations because it does not apply an explicit conversion from the enum to its underlying type.
Reviewers: chandlerc, mclow.lists
Reviewed By: mclow.lists
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D7449
llvm-svn: 228704
2015-02-10 16:46:42 +00:00
Marshall Clow
c57d98ae86
Removed some tabs that snuck into the test suite. No functionality change
...
llvm-svn: 227363
2015-01-28 20:26:11 +00:00
Eric Fiselier
5a83710e37
Move test into test/std subdirectory.
...
llvm-svn: 224658
2014-12-20 01:40:03 +00:00