summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libcxx/include/algorithm2
-rw-r--r--libcxx/test/support/test_iterators.h18
2 files changed, 14 insertions, 6 deletions
diff --git a/libcxx/include/algorithm b/libcxx/include/algorithm
index e003a59e3f0..02cbc816f61 100644
--- a/libcxx/include/algorithm
+++ b/libcxx/include/algorithm
@@ -1327,7 +1327,7 @@ __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
forward_iterator_tag, forward_iterator_tag )
{
// shorten sequences as much as possible by lopping of any equal parts
- for (; __first1 != __last1 && __first2 != __last2; ++__first1, ++__first2)
+ for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void) ++__first2)
if (!__pred(*__first1, *__first2))
goto __not_done;
return __first1 == __last1 && __first2 == __last2;
diff --git a/libcxx/test/support/test_iterators.h b/libcxx/test/support/test_iterators.h
index 71509083e13..b91653dc9ff 100644
--- a/libcxx/test/support/test_iterators.h
+++ b/libcxx/test/support/test_iterators.h
@@ -13,6 +13,12 @@
#include <iterator>
#include <cassert>
+#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS
+#define DELETE_FUNCTION = delete
+#else
+#define DELETE_FUNCTION
+#endif
+
template <class It>
class output_iterator
{
@@ -40,7 +46,7 @@ public:
{output_iterator tmp(*this); ++(*this); return tmp;}
template <class T>
- void operator,(T const &);
+ void operator,(T const &) DELETE_FUNCTION;
};
template <class It>
@@ -76,7 +82,7 @@ public:
{return !(x == y);}
template <class T>
- void operator,(T const &);
+ void operator,(T const &) DELETE_FUNCTION;
};
template <class T, class U>
@@ -128,7 +134,7 @@ public:
{return !(x == y);}
template <class T>
- void operator,(T const &);
+ void operator,(T const &) DELETE_FUNCTION;
};
template <class T, class U>
@@ -179,7 +185,7 @@ public:
{bidirectional_iterator tmp(*this); --(*this); return tmp;}
template <class T>
- void operator,(T const &);
+ void operator,(T const &) DELETE_FUNCTION;
};
template <class T, class U>
@@ -241,7 +247,7 @@ public:
reference operator[](difference_type n) const {return it_[n];}
template <class T>
- void operator,(T const &);
+ void operator,(T const &) DELETE_FUNCTION;
};
template <class T, class U>
@@ -423,4 +429,6 @@ inline Iter base(comma_iterator<Iter> i) { return i.base(); }
template <class Iter> // everything else
inline Iter base(Iter i) { return i; }
+#undef DELETE_FUNCTION
+
#endif // ITERATORS_H
OpenPOWER on IntegriCloud