From 97069331acf4684ff7fd9a8fa6ff236b15383c05 Mon Sep 17 00:00:00 2001
From: bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri, 6 Apr 2001 22:21:29 +0000
Subject: [PATCH] 2001-04-06  Joe Buck  <jbuck@welsh-buck.org>

        * stl_algobase.h (std::equal): avoid use of possibly-undefined
        operator != (one line patch).


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41170 138bc75d-0d04-0410-961f-82ee72b054a4
---
 libstdc++-v3/ChangeLog                   | 9 +++++++++
 libstdc++-v3/include/bits/stl_algobase.h | 2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 2120684021f1..7cb306696802 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,12 @@
+2001-04-06  Gabriel Dos Reis  <gdr@codesourcery.com>
+  
+	* testsuite/25_algorithms/equal.cc: New test.
+
+2001-04-06  Joe Buck  <jbuck@welsh-buck.org>
+
+        * stl_algobase.h (std::equal): avoid use of possibly-undefined
+        operator != (one line patch).
+
 2001-04-06   Benjamin Kosnik  <bkoz@redhat.com>
 
 	* include/backward/backward_warning.h: Re-enable.
diff --git a/libstdc++-v3/include/bits/stl_algobase.h b/libstdc++-v3/include/bits/stl_algobase.h
index df768c615ffa..29bc953d6104 100644
--- a/libstdc++-v3/include/bits/stl_algobase.h
+++ b/libstdc++-v3/include/bits/stl_algobase.h
@@ -540,7 +540,7 @@ inline bool equal(_InputIter1 __first1, _InputIter1 __last1,
         typename iterator_traits<_InputIter2>::value_type>);
 
   for ( ; __first1 != __last1; ++__first1, ++__first2)
-    if (*__first1 != *__first2)
+    if (!(*__first1 == *__first2))
       return false;
   return true;
 }
-- 
GitLab