aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-02 18:42:58 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-02 18:42:58 +0000
commit1cc0a09aa051619c8c7d1c611be9ab39f4efba31 (patch)
treecabfa5c98954dc7baf83609194e53398e44fcf90 /libstdc++-v3/testsuite
parenta054af3750bc37e8606592be8a53e2d6b4bbf08b (diff)
2002-07-02 Paolo Carlini <pcarlini@unitus.it>
PR libstdc++/6642 * include/bits/stl_iterator.h (__normal_iterator::operator-(const __normal_iterator&)): Make non-member, as already happens for the comparison operators in accord with DR179 (Ready). * testsuite/24_iterators/iterator.cc: Add test from the PR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55188 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/testsuite')
-rw-r--r--libstdc++-v3/testsuite/24_iterators/iterator.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/libstdc++-v3/testsuite/24_iterators/iterator.cc b/libstdc++-v3/testsuite/24_iterators/iterator.cc
index 98aa8c0b258..7acd1ec26e1 100644
--- a/libstdc++-v3/testsuite/24_iterators/iterator.cc
+++ b/libstdc++-v3/testsuite/24_iterators/iterator.cc
@@ -577,6 +577,17 @@ wrong_stuff()
return failures;
}
+// libstdc++/6642
+int
+test6642()
+{
+ std::string s;
+ std::string::iterator it = s.begin();
+ std::string::const_iterator cit = s.begin();
+
+ return it - cit;
+}
+
int
main(int argc, char **argv)
{
@@ -590,6 +601,8 @@ main(int argc, char **argv)
failures += wrong_stuff();
+ failures += test6642();
+
#ifdef DEBUG_ASSERT
assert (failures == 0);
#endif