balanced_quicksort.h: (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
authorJohannes Singler <singler@ira.uka.de>
Thu, 10 Jul 2008 08:19:26 +0000 (08:19 +0000)
committerJohannes Singler <singler@gcc.gnu.org>
Thu, 10 Jul 2008 08:19:26 +0000 (08:19 +0000)
2008-07-10  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/balanced_quicksort.h:
        (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.

From-SVN: r137691

libstdc++-v3/ChangeLog
libstdc++-v3/include/parallel/balanced_quicksort.h

index 1dc6b9848aa10babb5b6e22792e73880083a30fd..7eb7732d828771ca730cfe31094dca0bd75294f2 100644 (file)
@@ -1,3 +1,8 @@
+2008-07-10  Johannes Singler  <singler@ira.uka.de>
+
+        * include/parallel/balanced_quicksort.h:
+        (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
+
 2008-07-09  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/36451
index d94cf332a73da87be4b5e20582562a4f686ef5c8..3393655fc985b3c371ae2e6fde2b21164c652bf1 100644 (file)
@@ -122,11 +122,11 @@ template<typename RandomAccessIterator, typename Comparator>
 
     _GLIBCXX_PARALLEL_ASSERT(
            (!comp(*pivot_pos, *begin) && !comp(*(begin + n / 2), *pivot_pos))
-        || (!comp(*pivot_pos, *begin) && !comp(*end, *pivot_pos))
+        || (!comp(*pivot_pos, *begin) && !comp(*(end - 1), *pivot_pos))
         || (!comp(*pivot_pos, *(begin + n / 2)) && !comp(*begin, *pivot_pos))
-        || (!comp(*pivot_pos, *(begin + n / 2)) && !comp(*end, *pivot_pos))
-        || (!comp(*pivot_pos, *end) && !comp(*begin, *pivot_pos))
-        || (!comp(*pivot_pos, *end) && !comp(*(begin + n / 2), *pivot_pos)));
+        || (!comp(*pivot_pos, *(begin + n / 2)) && !comp(*(end - 1), *pivot_pos))
+        || (!comp(*pivot_pos, *(end - 1)) && !comp(*begin, *pivot_pos))
+        || (!comp(*pivot_pos, *(end - 1)) && !comp(*(begin + n / 2), *pivot_pos)));
 #endif
 
     // Swap pivot value to end.