aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2001-06-13 01:50:27 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2001-06-13 01:50:27 +0000
commit9aaa9ee0262ab067d2a1c0ccb1726564df328cce (patch)
treedbe54162ee04765c3802d1e2d54c98c8bdbc168a
parent7f3e3e0a228fc372a618017e23a2d25e1eb87b30 (diff)
downloadgcc-9aaa9ee0262ab067d2a1c0ccb1726564df328cce.zip
gcc-9aaa9ee0262ab067d2a1c0ccb1726564df328cce.tar.gz
gcc-9aaa9ee0262ab067d2a1c0ccb1726564df328cce.tar.bz2
fpos.h (fpos::operator-): Don't return reference, return original, non-modified version.
2001-06-12 Benjamin Kosnik <bkoz@redhat.com> * include/bits/fpos.h (fpos::operator-): Don't return reference, return original, non-modified version. (fpos::operator+): Same. * testsuite/27_io/fpos.cc: Add test. [[Split portion of a mixed commit.]] From-SVN: r43290.2
-rw-r--r--libstdc++-v3/ChangeLog3
-rw-r--r--libstdc++-v3/testsuite/27_io/fpos.cc6
2 files changed, 8 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ddc78e7..dac51a2 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -3,7 +3,8 @@
* include/bits/fpos.h (fpos::operator-): Don't return reference,
return original, non-modified version.
(fpos::operator+): Same.
-
+ * testsuite/27_io/fpos.cc: Add test.
+
2001-06-12 Loren J. Rittle <ljrittle@acm.org>
libstdc++/2071
diff --git a/libstdc++-v3/testsuite/27_io/fpos.cc b/libstdc++-v3/testsuite/27_io/fpos.cc
index a5427fd..6e852fd 100644
--- a/libstdc++-v3/testsuite/27_io/fpos.cc
+++ b/libstdc++-v3/testsuite/27_io/fpos.cc
@@ -107,12 +107,18 @@ void test02()
pos03 = pos03 + off02;
pos04 += off02;
VERIFY( pos03 == pos04 );
+ std::streampos pos05 = pos03;
+ std::streampos pos06 = pos03 + off02;
+ VERIFY ( pos05 == pos03 );
// q = p - o
// p -= o
pos03 = pos03 - off02;
pos04 -= off02;
VERIFY( pos03 == pos04 );
+ std::streampos pos07 = pos03;
+ std::streampos pos08 = pos03 - off02;
+ VERIFY ( pos07 == pos03 );
// o = p - q
VERIFY( 0 == pos03 - pos04 );