f4dfb45247a5b306ced6c71b2792530c1551078e |
03-Mar-2017 |
Eric Fiselier <eric@efcs.ca> |
Clean up more usages of _LIBCPP_HAS_NO_RVALUE_REFERENCES git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@296854 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/rv_value.pass.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/rv_value.pass.cpp
redef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/rv_value.pass.cpp
|
bd89190e69590fb1a9434a3df362642789110644 |
02-Mar-2017 |
Mehdi Amini <mehdi.amini@apple.com> |
Recommit r296712: "Fix Apple-specific XFAIL directive in libc++ test" The test is passing with c++11 and c++14 but not c++1z on this particular version of the compiler. Try to use lit boolean condition to satisfy this constaint. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@296725 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
|
c10e963f3d17c11a34ff4da9810940e63b130a7d |
02-Mar-2017 |
Mehdi Amini <mehdi.amini@apple.com> |
Revert "Fix Apple-specific XFAIL directive in libc++ test" This reverts commit r296712. It broke our bot. It turns out that the test is passing with c++11 and c++14 but not c++1z on this particular version of the compiler. Since one job is defaulting to c++1z and the other is testing all config I'm not sure how to fix this... git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@296724 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
|
5876a625baa31baa822133aca0abb211aa4ac43a |
02-Mar-2017 |
Mehdi Amini <mehdi.amini@apple.com> |
Fix Apple-specific XFAIL directive in libc++ test This tests is failing in XCode 7.0. But Xcode 7.3 that shipped an updated clang has this test passing. This is fixing green dragon which runs this configuration. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@296712 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
|
b7fd0be37076c8fe5a26a5850580426bcd4c0740 |
17-Feb-2017 |
Eric Fiselier <eric@efcs.ca> |
Update all bug URL's to point to https://bugs.llvm.org/... git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@295434 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
|
16e2ba19dfffdcf9bba202eb8a27fd79e3d15303 |
18-Jan-2017 |
Stephan T. Lavavej <stl@exchange.microsoft.com> |
[libcxx] [test] Fix comment typos, strip trailing whitespace. No functional change, no code review. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@292434 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
tream.iterators/istream.iterator/types.pass.cpp
|
51eb1be9ecd834b27ffa5f3447218de3af4a34e9 |
07-Jan-2017 |
Stephan T. Lavavej <stl@exchange.microsoft.com> |
[libcxx] [test] Strip trailing whitespace. NFC, no code review. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@291322 91177308-0d34-0410-b5e6-96231b3b80d8
terator.range/begin-end.pass.cpp
|
e22af6b758563b4984895c1c99d6317748154e35 |
04-Jan-2017 |
Marshall Clow <mclow.lists@gmail.com> |
Implement the last bit of P0031: 'A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access' for C++17 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@290976 91177308-0d34-0410-b5e6-96231b3b80d8
terator.range/begin-end.pass.cpp
|
10dd69eaf1933e90b55404f462407077121da5bb |
24-Dec-2016 |
Eric Fiselier <eric@efcs.ca> |
Fix unused warning which only triggers in C++11 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@290475 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp
|
0e5ebbc77c3c2cfd7d835fcfe40fcb65df0c5598 |
24-Dec-2016 |
Eric Fiselier <eric@efcs.ca> |
Fix unused parameters and variables git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@290459 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/ostream.iterator/ostream.iterator.cons.des/copy.pass.cpp
|
4a435415ad2d85f0ff93c6525e8d363f49d9a821 |
15-Dec-2016 |
Eric Fiselier <eric@efcs.ca> |
XFAIL test for more apple-clang versions git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@289767 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
|
a793c18bae3b4d8b99b4659c2e752d94b19ef923 |
14-Dec-2016 |
Eric Fiselier <eric@efcs.ca> |
XFAIL test on apple-clang-7.0 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@289716 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
|
6d95982406230b74a737f4f2edbef3291fb26c70 |
14-Dec-2016 |
Eric Fiselier <eric@efcs.ca> |
Recommit r286884: P0503R0, adopted in Issaquah, rewords some requirements on nullptr_t and istream_iterator. No code changes were needed, but I updated a few tests. Also resolved P0509 and P0521, which required no changes to the library or tests. This patch was reverted due to llvm.org/PR31016. There is a bug in Clang 3.7 which causes default.pass.cpp to fails. That test is now marked as XFAIL for that clang version. This patch was originally authored by Marshall Clow. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@289708 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
tream.iterators/istream.iterator/types.pass.cpp
|
3e541a6172e39ead4fad233ec02c1898c006a0ac |
08-Dec-2016 |
Stephan T. Lavavej <stl@exchange.microsoft.com> |
[libcxx] [test] Fix MSVC warning C4244 "conversion from 'X' to 'Y', possible loss of data", part 7/7. test/std/input.output/iostream.format/input.streams/istream.unformatted/get.pass.cpp Add static_cast<char> because basic_istream::get() returns int_type (N4606 27.7.2.3 [istream.unformatted]/4). test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/minus1.pass.cpp Add static_cast<char> because toupper() returns int (C11 7.4.2.2/1). test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.ops/assign_t.pass.cpp This test is intentionally writing doubles to ostream_iterator<int>. It's silencing -Wliteral-conversion for Clang, so I'm adding C4244 silencing for MSVC. test/std/language.support/support.limits/limits/numeric.limits.members/infinity.pass.cpp Given `extern float zero;`, the expression `1./zero` has type double, which emits a truncation warning when being passed to test<float>() taking float. The fix is to say `1.f/zero` which has type float. test/std/numerics/complex.number/cmplx.over/arg.pass.cpp test/std/numerics/complex.number/cmplx.over/norm.pass.cpp These tests were constructing std::complex<double>(x, 0), emitting truncation warnings when x is long long. Saying static_cast<double>(x) avoids this. test/std/numerics/rand/rand.eng/rand.eng.lcong/seed_result_type.pass.cpp This was using `int s` to construct and seed a linear_congruential_engine<T, stuff>, where T is unsigned short/unsigned int/unsigned long/unsigned long long. That emits a truncation warning in the unsigned short case. Because the range [0, 20) is tiny and we aren't doing anything else with the index, we can just iterate with `T s`. test/std/re/re.traits/value.pass.cpp regex_traits<wchar_t>::value()'s first parameter is wchar_t (N4606 28.7 [re.traits]/13). This loop is using int to iterate through ['g', 0xFFFF), emitting a truncation warning from int to wchar_t (which is 16-bit for some of us). Because the bound is exclusive, we can just iterate with wchar_t. test/std/strings/basic.string/string.cons/size_char_alloc.pass.cpp This test is a little strange. It's trying to verify that basic_string's (InIt, InIt) range constructor isn't confused by "N copies of C" when N and C have the same integral type. To do this, it was testing (100, 65), but that eventually emits truncation warnings from int to char. There's a simple way to avoid this - passing (static_cast<char>(100), static_cast<char>(65)) also exercises the disambiguation. (And 100 is representable even when char has a signed range.) test/std/strings/string.view/string.view.hash/string_view.pass.cpp Add static_cast<char_type> because `'0' + i` has type int. test/std/utilities/function.objects/bind/func.bind/func.bind.bind/nested.pass.cpp What's more horrible than nested bind()? pow() overloads! This operator()(T a, T b) was assuming that std::pow(a, b) can be returned as T. (In this case, T is int.) However, N4606 26.9.1 [cmath.syn]/2 says that pow(int, int) returns double, so this was truncating double to int. Adding static_cast<T> silences this. test/std/utilities/function.objects/unord.hash/integral.pass.cpp This was iterating `for (int i = 0; i <= 5; ++i)` and constructing `T t(i);` but that's truncating when T is short. (And super truncating when T is bool.) Adding static_cast<T> silences this. test/std/utilities/utility/exchange/exchange.pass.cpp First, this was exchanging 67.2 into an int, but that's inherently truncating. Changing this to static_cast<short>(67) avoids the truncation while preserving the "what if T and U are different" test coverage. Second, this was exchanging {} with the explicit type float into an int, and that's also inherently truncating. Specifying short is just as good. test/std/utilities/utility/pairs/pairs.spec/make_pair.pass.cpp Add static_cast<short>. Note that this affects template argument deduction for make_pair(), better fulfilling the test's intent. For example, this was saying `typedef std::pair<int, short> P1; P1 p1 = std::make_pair(3, 4);` but that was asking make_pair() to return pair<int, int>, which was then being converted to pair<int, short>. (pair's converting constructors are tested elsewhere.) Now, std::make_pair(3, static_cast<short>(4)) actually returns pair<int, short>. (There's still a conversion from pair<nullptr_t, short> to pair<unique_ptr<int>, short>.) Fixes D27544. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@289111 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/ostream.iterator/ostream.iterator.ops/assign_t.pass.cpp
|
efc48515b4dd8abec9d7d3f1a406f05165959303 |
03-Dec-2016 |
Eric Fiselier <eric@efcs.ca> |
Enable warnings by default for C++ >= 11 and fix -Wshadow occurances git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@288557 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/move.iterators/move.iter.ops/move.iter.op.index/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.star/op_star.pass.cpp
|
e33c0b01f892f8919f66a066a9c4064010104e49 |
23-Nov-2016 |
Stephan T. Lavavej <stl@exchange.microsoft.com> |
[libcxx] [test] D27027: Strip trailing whitespace. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@287829 91177308-0d34-0410-b5e6-96231b3b80d8
terator.range/begin-end.fail.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op==/test.pass.cpp
|
e3cb22259740a4dabd213a4546d05f7ce944dd35 |
15-Nov-2016 |
Vedant Kumar <vsk@apple.com> |
Revert "P0503R0, adopted in Issaquah, rewords some requirements on nullptr_t and istream_iterator. No code changes were needed, but I updated a few tests. Also resolved P0509 and P0521, which required no changes to the library or tests." This reverts commit r286884, because it breaks the Xcode 7 builders: http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-expensive/1583 Here is a PR that tracks the issue: https://llvm.org/bugs/show_bug.cgi?id=31016 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@287004 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
tream.iterators/istream.iterator/types.pass.cpp
|
506f7fcee59ff2c9ec98251b090149f762bb0992 |
14-Nov-2016 |
Marshall Clow <mclow.lists@gmail.com> |
P0503R0, adopted in Issaquah, rewords some requirements on nullptr_t and istream_iterator. No code changes were needed, but I updated a few tests. Also resolved P0509 and P0521, which required no changes to the library or tests. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@286884 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
tream.iterators/istream.iterator/types.pass.cpp
|
e619862dbf0c4a46db6e3d816bcafcfef6e85977 |
04-Nov-2016 |
Stephan T. Lavavej <stl@exchange.microsoft.com> |
[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 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@286007 91177308-0d34-0410-b5e6-96231b3b80d8
terator.range/begin-end.pass.cpp
|
f333beee2ce44299b1ce219371bdef60290ac175 |
02-Nov-2016 |
Marshall Clow <mclow.lists@gmail.com> |
Implement another part of P0031; adding constexpr to move_iterator git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@285818 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/make_move_iterator.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/minus.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/plus.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.+/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.+=/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.-/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.-=/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_eq.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gt.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gte.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_lt.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_lte.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_neq.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.const/default.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/post.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/pre.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/post.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/pre.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.index/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.ref/op_arrow.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.star/op_star.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.pass.cpp
|
464abc8aee17d7a202c86086dcc065905bb36399 |
20-Oct-2016 |
Marshall Clow <mclow.lists@gmail.com> |
Adding a missing constexpr test for reverse_iterator operator[]. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@284731 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/difference_type.pass.cpp
|
4414a6a91122ed02d42745e14ebefb116e5bf773 |
19-Oct-2016 |
Marshall Clow <mclow.lists@gmail.com> |
Implement constexpr support for reverse_iterator. Reviewed as https://reviews.llvm.org/D25534 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@284602 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/default.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/make_reverse_iterator.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op!=/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/post.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/pre.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+=/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/post.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/pre.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-=/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/op_star.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op==/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opdiff/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt=/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt=/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opsum/difference_type.pass.cpp
|
8be2c5dd9e444138acc3463f8b13a1ecb207d9ca |
10-Oct-2016 |
Marshall Clow <mclow.lists@gmail.com> |
Add tests for LWG2544. We already implement this; just adding tests to make sure that we keep doing it. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283749 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istreambuf.iterator/istreambuf.iterator_equal/equal.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_op!=/not_equal.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_op==/equal.pass.cpp
|
6e3bce5f6c19a0e29778cc89825d2ea2fa77febf |
16-Sep-2016 |
Asiri Rathnayake <asiri.rathnayake@arm.com> |
[libcxx] Add missing c++98 xfail. NFC. This is the only test failing in c++98 mode at the moment. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@281731 91177308-0d34-0410-b5e6-96231b3b80d8
terator.range/begin-end.pass.cpp
|
6efc20f54194ccb0c805b18fbcb67412fff05c9b |
04-Sep-2016 |
Marshall Clow <mclow.lists@gmail.com> |
Mark test as XFAIL for C++03, rather than providing a dummy pass. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@280605 91177308-0d34-0410-b5e6-96231b3b80d8
terator.range/begin-end.pass.cpp
|
02e94f8095771114a3930e1a1eb57d0634db46fc |
10-Aug-2016 |
Marshall Clow <mclow.lists@gmail.com> |
std:: quailfy the calls for cend/crend/cbegin/cend. Fixes bug 28927. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@278282 91177308-0d34-0410-b5e6-96231b3b80d8
terator.range/begin-end.fail.cpp
|
c848cefa276f90d7db2c4131e2ce1c18ae0a6f7f |
30-Jun-2016 |
Eric Fiselier <eric@efcs.ca> |
Fix ::reference typedef in insert iterators. Since at least the C++11 standard insert iterators are specified as having ::reference typedef void. Libc++ was not doing that. This patch corrects the typedef. This patch changes the std::iterator base class of insert_iterator, front_insert_iterator and back_insert_iterator. This should not be an ABI breaking change. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@274209 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/insert.iterators/back.insert.iterator/types.pass.cpp
redef.iterators/insert.iterators/front.insert.iterator/types.pass.cpp
redef.iterators/insert.iterators/insert.iterator/types.pass.cpp
|
8db06d71c2ac81e0363be7117fbc6dac7dc48c15 |
30-Jun-2016 |
Eric Fiselier <eric@efcs.ca> |
Make instreambuf.iterator/types.pass.cpp more portable. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@274207 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istreambuf.iterator/types.pass.cpp
|
22bff1afcc2084aec23bf9b49b9005b09df9e50c |
22-Jun-2016 |
Eric Fiselier <eric@efcs.ca> |
Move remaining _LIBCPP_VERSION tests into test/libcxx git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@273367 91177308-0d34-0410-b5e6-96231b3b80d8
ersion.pass.cpp
|
d24c465beaec2fe9a0e365e6379cd5d3acaeb2ca |
14-Jun-2016 |
Eric Fiselier <eric@efcs.ca> |
Replace __cplusplus comparisons and dialect __has_feature checks with TEST_STD_VER. This is a huge cleanup that helps make the libc++ test suite more portable. Patch from STL@microsoft.com. Thanks STL! git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@272716 91177308-0d34-0410-b5e6-96231b3b80d8
terator.container/data.pass.cpp
terator.container/empty.pass.cpp
terator.container/size.pass.cpp
terator.range/begin-end.pass.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.fail.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator.cons/default.pass.cpp
|
84acb1ec3f7d5e0f37d7176697c2fa876c413407 |
01-Jun-2016 |
Eric Fiselier <eric@efcs.ca> |
Remove trailing whitespace in test suite. Approved by Marshall Clow. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@271435 91177308-0d34-0410-b5e6-96231b3b80d8
terator.container/data.pass.cpp
terator.container/empty.pass.cpp
terator.container/size.pass.cpp
terator.range/begin-end.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.fail.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator.cons/default.pass.cpp
tream.iterators/istreambuf.iterator/types.pass.cpp
|
a3eac518e64aa0230894e4dde26c3f9714609e64 |
28-May-2016 |
Asiri Rathnayake <asiri.rathnayake@arm.com> |
[libcxx] Improve tests to use the UNSUPPORTED lit directive Quite a few libcxx tests seem to follow the format: #if _LIBCPP_STD_VER > X // Do test. #else // Empty test. #endif We should instead use the UNSUPPORTED lit directive to exclude the test on earlier C++ standards. This gives us a more accurate number of test passes for those standards and avoids unnecessary conflicts with other lit directives on the same tests. Reviewers: bcraig, ericwf, mclow.lists Differential revision: http://reviews.llvm.org/D20730 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@271108 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/make_reverse_iterator.pass.cpp
|
a3388c6bb2bbdd4d68683da0ef7bc52f98087434 |
17-May-2016 |
Eric Fiselier <eric@efcs.ca> |
Test hijacking ADL for operator& in the stream iterator constructors. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@269838 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream.pass.cpp
tream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delim.pass.cpp
|
995f64c4ae157894d5a0b5af7d9b3b736e21f309 |
17-May-2016 |
Eric Fiselier <eric@efcs.ca> |
Add test for r269789 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@269812 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.ops/arrow.pass.cpp
|
a9ea11398d4e7c756f664d0ae364f1849ab5adec |
02-May-2016 |
Eric Fiselier <eric@efcs.ca> |
Void cast runtime-unused variables. Patch from STL@microsoft.com git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@268284 91177308-0d34-0410-b5e6-96231b3b80d8
terator.primitives/std.iterator.tags/bidirectional_iterator_tag.pass.cpp
terator.primitives/std.iterator.tags/forward_iterator_tag.pass.cpp
terator.primitives/std.iterator.tags/input_iterator_tag.pass.cpp
terator.primitives/std.iterator.tags/output_iterator_tag.pass.cpp
terator.primitives/std.iterator.tags/random_access_iterator_tag.pass.cpp
|
d7f1f971d162a5161376786da9821370e9c18718 |
23-Apr-2016 |
Marshall Clow <mclow.lists@gmail.com> |
Rename a few tests that had typos in their names. No functional change. Thanks to STL for the catch git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@267287 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delem.pass.cpp
tream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delim.pass.cpp
|
df46b78ce76c0c49e5cb610a3310d01a09ed075b |
22-Apr-2016 |
Eric Fiselier <eric@efcs.ca> |
Fix LWG issue #2106: move_iterators returning prvalues git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@267091 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/move.iterators/move.iterator/types.pass.cpp
|
dca800cd0f088d275acb9a33e34a840425cc8549 |
11-Apr-2016 |
Marshall Clow <mclow.lists@gmail.com> |
Implement LWG#680, which was missed lo these many moons ago, and was reported as bug #27259. As a drive-by fix, replace the hand-rolled equivalent to addressof in __wrap_iter with the real thing. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@265914 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/move.iterators/move.iterator/types.pass.cpp
|
c8b24c6d54b88559399175ab949ed9ed3fcc5777 |
20-Jan-2016 |
Eric Fiselier <eric@efcs.ca> |
Mark some test XFAIL for GCC 4.9 due to missing is_trivial* traits git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@258287 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/types.pass.cpp
tream.iterators/istreambuf.iterator/types.pass.cpp
|
e9ef988b080912ae7f08c21ca953d783d4bf5ff0 |
07-Nov-2015 |
Marshall Clow <mclow.lists@gmail.com> |
Implement LWG#2353: std::next is over-constrained git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@252407 91177308-0d34-0410-b5e6-96231b3b80d8
terator.primitives/iterator.operations/next.pass.cpp
|
408369b7c9dde8f1f0636f61b2ae06499e418875 |
31-Aug-2015 |
Eric Fiselier <eric@efcs.ca> |
Suppress clang warnings in some tests git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@246399 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/ostream.iterator/ostream.iterator.ops/assign_t.pass.cpp
|
e9d030687da6516d1335e8400e8e709bdb9b00f1 |
16-Apr-2015 |
Marshall Clow <mclow.lists@gmail.com> |
A few bits of N2994 didn't get fully implemented a long time ago. Thanks to STL@microsoft.com for the bug report git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@235134 91177308-0d34-0410-b5e6-96231b3b80d8
tream.iterators/istream.iterator/istream.iterator.cons/default.fail.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
tream.iterators/istream.iterator/types.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator.cons/default.pass.cpp
tream.iterators/istreambuf.iterator/types.pass.cpp
|
a7dcd3a3e15fd398fdd33e7b9d5ee94a3f37fecb |
27-Jan-2015 |
Nico Weber <nicolasweber@gmx.de> |
[libcxx] Make __wrap_iter work with gcc. he following snippet doesn't build when using gcc and libc++: #include <string> void f(const std::string& s) { s.begin(); } #include <vector> void AppendTo(const std::vector<char>& v) { v.begin(); } The problem is that __wrap_iter has a private constructor. It lists vector<> and basic_string<> as friends, but gcc seems to ignore this for vector<> for some reason. Declaring vector before the friend declaration in __wrap_iter is enough to work around this problem, so do that. With this patch, I'm able to build chromium/android with libc++. Without it, two translation units fail to build. (iosfwd already provides a forward declaration of basic_string.) As far as I can tell, this is due to a gcc bug, which I filed as https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64816. Fixes PR22355. http://reviews.llvm.org/D7201 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@227226 91177308-0d34-0410-b5e6-96231b3b80d8
terators.general/gcc_workaround.pass.cpp
|
02f6369a6b0a661ea1a1bcd965d6e62a854c95db |
18-Jan-2015 |
Marshall Clow <mclow.lists@gmail.com> |
Cleaning up the test suite; remove some includes of non-standard file <__config> git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@226411 91177308-0d34-0410-b5e6-96231b3b80d8
terator.container/data.pass.cpp
terator.container/empty.pass.cpp
terator.container/size.pass.cpp
terator.range/begin-end.pass.cpp
|
141dd0c245ab18b1240ca0203e4788e86e42e7d0 |
11-Jan-2015 |
Marshall Clow <mclow.lists@gmail.com> |
One more #include request in the test suite from Walter Brown git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@225609 91177308-0d34-0410-b5e6-96231b3b80d8
redef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/rv_value.pass.cpp
|
a90c6dd46005b2b14de3bb889a8d03bb34bd3256 |
20-Dec-2014 |
Eric Fiselier <eric@efcs.ca> |
Move test into test/std subdirectory. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@224658 91177308-0d34-0410-b5e6-96231b3b80d8
terator.container/data.pass.cpp
terator.container/empty.pass.cpp
terator.container/size.pass.cpp
terator.primitives/iterator.basic/iterator.pass.cpp
terator.primitives/iterator.operations/advance.pass.cpp
terator.primitives/iterator.operations/distance.pass.cpp
terator.primitives/iterator.operations/next.pass.cpp
terator.primitives/iterator.operations/prev.pass.cpp
terator.primitives/iterator.traits/const_pointer.pass.cpp
terator.primitives/iterator.traits/empty.pass.cpp
terator.primitives/iterator.traits/iterator.pass.cpp
terator.primitives/iterator.traits/pointer.pass.cpp
terator.primitives/nothing_to_do.pass.cpp
terator.primitives/std.iterator.tags/bidirectional_iterator_tag.pass.cpp
terator.primitives/std.iterator.tags/forward_iterator_tag.pass.cpp
terator.primitives/std.iterator.tags/input_iterator_tag.pass.cpp
terator.primitives/std.iterator.tags/output_iterator_tag.pass.cpp
terator.primitives/std.iterator.tags/random_access_iterator_tag.pass.cpp
terator.range/begin-end.pass.cpp
terator.requirements/bidirectional.iterators/nothing_to_do.pass.cpp
terator.requirements/forward.iterators/nothing_to_do.pass.cpp
terator.requirements/input.iterators/nothing_to_do.pass.cpp
terator.requirements/iterator.iterators/nothing_to_do.pass.cpp
terator.requirements/iterator.requirements.general/nothing_to_do.pass.cpp
terator.requirements/nothing_to_do.pass.cpp
terator.requirements/output.iterators/nothing_to_do.pass.cpp
terator.requirements/random.access.iterators/nothing_to_do.pass.cpp
terator.synopsis/nothing_to_do.pass.cpp
terators.general/nothing_to_do.pass.cpp
redef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.fail.cpp
redef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.pass.cpp
redef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/post.pass.cpp
redef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/pre.pass.cpp
redef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/lv_value.pass.cpp
redef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/rv_value.pass.cpp
redef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op_astrk/test.pass.cpp
redef.iterators/insert.iterators/back.insert.iter.ops/back.inserter/test.pass.cpp
redef.iterators/insert.iterators/back.insert.iter.ops/nothing_to_do.pass.cpp
redef.iterators/insert.iterators/back.insert.iterator/types.pass.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.fail.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.pass.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/post.pass.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/pre.pass.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/lv_value.pass.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/rv_value.pass.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op_astrk/test.pass.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/front.inserter/test.pass.cpp
redef.iterators/insert.iterators/front.insert.iter.ops/nothing_to_do.pass.cpp
redef.iterators/insert.iterators/front.insert.iterator/types.pass.cpp
redef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/test.pass.cpp
redef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/post.pass.cpp
redef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/pre.pass.cpp
redef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/lv_value.pass.cpp
redef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/rv_value.pass.cpp
redef.iterators/insert.iterators/insert.iter.ops/insert.iter.op_astrk/test.pass.cpp
redef.iterators/insert.iterators/insert.iter.ops/inserter/test.pass.cpp
redef.iterators/insert.iterators/insert.iter.ops/nothing_to_do.pass.cpp
redef.iterators/insert.iterators/insert.iterator/types.pass.cpp
redef.iterators/insert.iterators/nothing_to_do.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/make_move_iterator.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/minus.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/plus.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.+/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.+=/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.-/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.-=/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_eq.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gt.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_gte.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_lt.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_lte.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.comp/op_neq.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.fail.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.const/default.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.fail.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.conv/tested_elsewhere.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/post.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.decr/pre.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/post.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.incr/pre.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.index/difference_type.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.ref/op_arrow.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op.star/op_star.pass.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.fail.cpp
redef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.pass.cpp
redef.iterators/move.iterators/move.iter.ops/nothing_to_do.pass.cpp
redef.iterators/move.iterators/move.iter.requirements/nothing_to_do.pass.cpp
redef.iterators/move.iterators/move.iterator/types.pass.cpp
redef.iterators/move.iterators/nothing_to_do.pass.cpp
redef.iterators/nothing_to_do.pass.cpp
redef.iterators/reverse.iterators/nothing_to_do.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/nothing_to_do.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/default.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter.fail.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator.fail.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.conv/tested_elsewhere.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.make/make_reverse_iterator.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op!=/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/post.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op++/pre.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op+=/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/post.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op--/pre.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op-=/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/op_star.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator.fail.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op==/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opdiff/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opgt=/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.oplt=/test.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opsum/difference_type.pass.cpp
redef.iterators/reverse.iterators/reverse.iter.requirements/nothing_to_do.pass.cpp
redef.iterators/reverse.iterators/reverse.iterator/types.pass.cpp
tream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
tream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
tream.iterators/istream.iterator/istream.iterator.cons/istream.pass.cpp
tream.iterators/istream.iterator/istream.iterator.ops/arrow.pass.cpp
tream.iterators/istream.iterator/istream.iterator.ops/dereference.pass.cpp
tream.iterators/istream.iterator/istream.iterator.ops/equal.pass.cpp
tream.iterators/istream.iterator/istream.iterator.ops/post_increment.pass.cpp
tream.iterators/istream.iterator/istream.iterator.ops/pre_increment.pass.cpp
tream.iterators/istream.iterator/types.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator.cons/default.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator.cons/istream.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator.cons/proxy.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator.cons/streambuf.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_equal/equal.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_op!=/not_equal.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_op++/dereference.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_op==/equal.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/arrow.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/post_increment.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_op_astrk/pre_increment.pass.cpp
tream.iterators/istreambuf.iterator/istreambuf.iterator_proxy/proxy.pass.cpp
tream.iterators/istreambuf.iterator/types.pass.cpp
tream.iterators/iterator.range/begin_array.pass.cpp
tream.iterators/iterator.range/begin_const.pass.cpp
tream.iterators/iterator.range/begin_non_const.pass.cpp
tream.iterators/iterator.range/end_array.pass.cpp
tream.iterators/iterator.range/end_const.pass.cpp
tream.iterators/iterator.range/end_non_const.pass.cpp
tream.iterators/nothing_to_do.pass.cpp
tream.iterators/ostream.iterator/ostream.iterator.cons.des/copy.pass.cpp
tream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream.pass.cpp
tream.iterators/ostream.iterator/ostream.iterator.cons.des/ostream_delem.pass.cpp
tream.iterators/ostream.iterator/ostream.iterator.ops/assign_t.pass.cpp
tream.iterators/ostream.iterator/ostream.iterator.ops/dereference.pass.cpp
tream.iterators/ostream.iterator/ostream.iterator.ops/increment.pass.cpp
tream.iterators/ostream.iterator/types.pass.cpp
tream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/ostream.pass.cpp
tream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/streambuf.pass.cpp
tream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/assign_c.pass.cpp
tream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/deref.pass.cpp
tream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
tream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/increment.pass.cpp
tream.iterators/ostreambuf.iterator/types.pass.cpp
ersion.pass.cpp
|