diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2001-06-13 01:50:27 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2001-06-13 01:50:27 +0000 |
commit | 9aaa9ee0262ab067d2a1c0ccb1726564df328cce (patch) | |
tree | dbe54162ee04765c3802d1e2d54c98c8bdbc168a | |
parent | 7f3e3e0a228fc372a618017e23a2d25e1eb87b30 (diff) | |
download | gcc-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/ChangeLog | 3 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/27_io/fpos.cc | 6 |
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 ); |