]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Fix PSTL test iterators
authorJonathan Wakely <jwakely@redhat.com>
Tue, 20 May 2025 12:18:52 +0000 (13:18 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 22 May 2025 11:13:55 +0000 (12:13 +0100)
These were fixed upstream by:
https://github.com/uxlfoundation/oneDPL/pull/534
https://github.com/uxlfoundation/oneDPL/pull/546

libstdc++-v3/ChangeLog:

* testsuite/util/pstl/test_utils.h (ForwardIterator::operator++):
Fix return type.
(BidirectionalIterator::operator++): Likewise.
(BidirectionalIterator::operator--): Likewise.

libstdc++-v3/testsuite/util/pstl/test_utils.h

index 55b510098a04d6639d7bc6564e100fb83bb80aed..9c61a7145f59b3115a3be17eaaca625338b82d3e 100644 (file)
@@ -154,7 +154,7 @@ class ForwardIterator
     explicit ForwardIterator(Iterator i) : my_iterator(i) {}
     reference operator*() const { return *my_iterator; }
     Iterator operator->() const { return my_iterator; }
-    ForwardIterator
+    ForwardIterator&
     operator++()
     {
         ++my_iterator;
@@ -194,13 +194,13 @@ class BidirectionalIterator : public ForwardIterator<Iterator, IteratorTag>
     explicit BidirectionalIterator(Iterator i) : base_type(i) {}
     BidirectionalIterator(const base_type& i) : base_type(i.iterator()) {}
 
-    BidirectionalIterator
+    BidirectionalIterator&
     operator++()
     {
         ++base_type::my_iterator;
         return *this;
     }
-    BidirectionalIterator
+    BidirectionalIterator&
     operator--()
     {
         --base_type::my_iterator;