diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-07-02 18:42:58 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-07-02 18:42:58 +0000 |
commit | 1cc0a09aa051619c8c7d1c611be9ab39f4efba31 (patch) | |
tree | cabfa5c98954dc7baf83609194e53398e44fcf90 /libstdc++-v3/testsuite/24_iterators | |
parent | a054af3750bc37e8606592be8a53e2d6b4bbf08b (diff) | |
download | gcc-1cc0a09aa051619c8c7d1c611be9ab39f4efba31.tar.gz |
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/24_iterators')
-rw-r--r-- | libstdc++-v3/testsuite/24_iterators/iterator.cc | 13 |
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 |