• Home
  • History
  • Annotate
  • only in /external/libcxx/test/std/iterators/
History log of /external/libcxx/test/std/iterators/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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