You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
libcxx_old/test/std/experimental/filesystem/class.path
Eric Fiselier 706e2c7374 Diagnose when reverse_iterator is used on path::iterator.
path::iterator isn't a strictly conforming iterator. Specifically
it stashes the current element inside the iterator. This leads to
UB when used with reverse_iterator since it requires the element
to outlive the lifetime of the iterator.

This patch adds a static_assert inside reverse_iterator to disallow
"stashing iterator types", and it tags path::iterator as such a type.

Additionally this patch removes all uses of reverse_iterator<path::iterator>
within the tests.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@300164 91177308-0d34-0410-b5e6-96231b3b80d8
9 years ago
..
path.itr Fix 3 bugs in filesystem tests and implementation. 10 years ago
path.member Diagnose when reverse_iterator is used on path::iterator. 9 years ago
path.nonmember Fix unused parameters and variables 9 years ago
synop.pass.cpp [libcxx] [test] Fix comment typos, strip trailing whitespace. 9 years ago