summaryrefslogtreecommitdiffstats
path: root/libcxx/test
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test')
-rw-r--r--libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/op_star.pass.cpp23
-rw-r--r--libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp25
2 files changed, 5 insertions, 43 deletions
diff --git a/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/op_star.pass.cpp b/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/op_star.pass.cpp
index 7055e27bb24..7a7759843ee 100644
--- a/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/op_star.pass.cpp
+++ b/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op.star/op_star.pass.cpp
@@ -15,6 +15,8 @@
// Be sure to respect LWG 198:
// http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#198
+// LWG 198 was superseded by LWG 2360
+// http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2360
#include <iterator>
#include <cassert>
@@ -31,26 +33,6 @@ public:
};
template <class It>
-class weird_iterator
-{
- It it_;
-public:
- typedef It value_type;
- typedef std::bidirectional_iterator_tag iterator_category;
- typedef std::ptrdiff_t difference_type;
- typedef It* pointer;
- typedef It& reference;
-
- weird_iterator() {}
- explicit weird_iterator(It it) : it_(it) {}
- ~weird_iterator() {it_ = It();}
-
- reference operator*() {return it_;}
-
- weird_iterator& operator--() {return *this;}
-};
-
-template <class It>
void
test(It i, typename std::iterator_traits<It>::value_type x)
{
@@ -60,7 +42,6 @@ test(It i, typename std::iterator_traits<It>::value_type x)
int main()
{
- test(weird_iterator<A>(A()), A());
A a;
test(&a+1, A());
}
diff --git a/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp b/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp
index fc57deab678..efbdf1406c9 100644
--- a/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp
+++ b/libcxx/test/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opref/op_arrow.pass.cpp
@@ -15,6 +15,9 @@
// Be sure to respect LWG 198:
// http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#198
+// LWG 198 was superseded by LWG 2360
+// http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2360
+
#include <iterator>
#include <list>
@@ -34,27 +37,6 @@ public:
};
template <class It>
-class weird_iterator
-{
- It it_;
-public:
- typedef It value_type;
- typedef std::bidirectional_iterator_tag iterator_category;
- typedef std::ptrdiff_t difference_type;
- typedef It* pointer;
- typedef It& reference;
-
- weird_iterator() {}
- explicit weird_iterator(It it) : it_(it) {}
- ~weird_iterator() {it_ = It();}
-
- reference operator*() {return it_;}
- pointer operator->() {return &it_;}
-
- weird_iterator& operator--() {return *this;}
-};
-
-template <class It>
void
test(It i, typename std::iterator_traits<It>::value_type x)
{
@@ -79,7 +61,6 @@ public:
int main()
{
- test(weird_iterator<A>(A()), A());
A a;
test(&a+1, A());
OpenPOWER on IntegriCloud