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
Marshall Clow
72c8fad427
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
...
llvm-svn: 318269
2017-11-15 05:51:26 +00:00
Marshall Clow
fc6cc70018
More missing tests - array<>::size() and array<>::max_size()
...
llvm-svn: 318256
2017-11-15 02:31:14 +00:00
Stephan T. Lavavej
4159db7698
[libcxx] [test] Untabify, NFC.
...
llvm-svn: 309464
2017-07-29 00:55:10 +00:00
Marshall Clow
6db379a2c8
[array.tuple]/1 says that instantiating tuple_element<N, array<T, M>> is ill-formed if N >= M. We didn't do that. Add a static_assert to cause a failure, and a test that checks that we failed
...
llvm-svn: 305191
2017-06-12 14:41:37 +00:00
Eric Fiselier
208156e88b
Replace _LIBCPP_HAS_NO_<C++03 feature> with _LIBCPP_CXX03_LANG in <array>
...
llvm-svn: 300412
2017-04-16 02:50:40 +00:00
Stephan T. Lavavej
a730ed3149
[libcxx] [test] Fix comment typos, strip trailing whitespace.
...
No functional change, no code review.
llvm-svn: 292434
2017-01-18 20:10:25 +00:00
Marshall Clow
e78269506f
Implement the missing constexpr stuff in <array>. Fixes PR#31645.
...
llvm-svn: 292091
2017-01-16 03:02:10 +00:00
Stephan T. Lavavej
12195f1f03
[libcxx] [test] Strip trailing whitespace. NFC, no code review.
...
llvm-svn: 291322
2017-01-07 01:12:15 +00:00
Marshall Clow
020b623a3b
Implement the last bit of P0031: 'A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access' for C++17
...
llvm-svn: 290976
2017-01-04 17:58:17 +00:00
Roger Ferrer Ibanez
86663cd0ef
Protect std::array tests under noexceptions
...
Skip tests that expect exceptions be thrown. Also add missing asserts.
Differential Revision: https://reviews.llvm.org/D27095
llvm-svn: 288165
2016-11-29 17:10:29 +00:00
Stephan T. Lavavej
0f901c7ec4
[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
llvm-svn: 286007
2016-11-04 20:26:59 +00:00
Eric Fiselier
221f689f3b
Update -verify test to use new static assert message
...
llvm-svn: 282352
2016-09-25 08:30:05 +00:00
Eric Fiselier
b21f96ac4b
Make std::array typedef tests more portable.
...
llvm-svn: 274210
2016-06-30 04:54:00 +00:00
Eric Fiselier
56f23a3f7f
Move remaining _LIBCPP_VERSION tests into test/libcxx
...
llvm-svn: 273367
2016-06-22 02:23:22 +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
b7f045fc7d
Fix C++03 build breakage
...
llvm-svn: 267090
2016-04-22 00:47:15 +00:00
Eric Fiselier
f07dd8d0a9
Add is_swappable/is_nothrow_swappable traits
...
llvm-svn: 267079
2016-04-21 23:38:59 +00:00
Marshall Clow
1b868e19c3
Add some more tests for the containers type requirements
...
llvm-svn: 263029
2016-03-09 17:19:07 +00:00
Marshall Clow
ee66eb1328
non-member swap for array was mistakenly taking const ref params. Fixed and added test. Thanks to Ben Craig for the catch
...
llvm-svn: 262866
2016-03-07 21:57:10 +00:00
Marshall Clow
9fe1e550c8
Add additional tests to ensure that we DTRT with short lists. This is LWG#2590, but there are no code changes, just additional tests
...
llvm-svn: 261648
2016-02-23 16:25:20 +00:00
Eric Fiselier
545b8861fc
[libcxx] LWG2485: get() should be overloaded for const tuple&&. Patch from K-Ballo.
...
Review: http://reviews.llvm.org/D14839
llvm-svn: 255941
2015-12-18 00:36:55 +00:00
Asiri Rathnayake
f520c1445f
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
llvm-svn: 252598
2015-11-10 11:41:22 +00:00
Eric Fiselier
b4e2e7a292
Suppress array initialization warnings in std::experimental::apply tests
...
llvm-svn: 248987
2015-10-01 07:05:38 +00:00
Eric Fiselier
abd52cad84
Fix a handful of tests that fail in C++03
...
llvm-svn: 243392
2015-07-28 07:31:50 +00:00
Eric Fiselier
80fe6bd142
Commit file missing from r242629
...
llvm-svn: 242630
2015-07-19 00:11:50 +00:00
Eric Fiselier
2decfad7c5
Fix warnings in array and assoc containers
...
llvm-svn: 242629
2015-07-18 23:56:04 +00:00
Marshall Clow
c5c29006dc
Add tests to ensure that string/vector/array have contiguous iterators - which they did. Mark N4284 as complete
...
llvm-svn: 238233
2015-05-26 18:57:27 +00:00
Eric Fiselier
57f00f2f9c
[libcxx] Move tuple_size and tuple_element overloads for pair and array out of !defined(_LIBCPP_HAS_NO_VARIADICS) block.
...
Summary:
There is no reason to guard `tuple_size`, `tuple_element` and `get<I>(...)` for pair and array inside of `<__tuple>` so that they are only available when we have variadic templates.
This requires there be redundant declarations and definitions. It also makes it easy to get things wrong.
For example the following code should compile (and does in c++11).
```
#define _LIBCPP_HAS_NO_VARIADICS
#include <array>
int main()
{
static_assert((std::tuple_size<std::array<int, 10> volatile>::value == 10), "");
}
```
This patch lifts the non-variadic parts of `tuple_size`, `tuple_types`, and `get<I>(...)` to the top of `<__tuple>` where they don't require variadic templates. This patch also removes `<__tuple_03>` because there is no longer a need for it.
Reviewers: danalbert, K-ballo, mclow.lists
Reviewed By: mclow.lists
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D7774
llvm-svn: 232492
2015-03-17 15:08:03 +00:00
Marshall Clow
e21582e742
Walter Brown sent a list of tests which needed 'additional includes' to match what was in the standard. Added these includes to the tests. No changes to the library or test results.
...
llvm-svn: 225541
2015-01-09 20:25:52 +00:00
Eric Fiselier
5a83710e37
Move test into test/std subdirectory.
...
llvm-svn: 224658
2014-12-20 01:40:03 +00:00