diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-02-11 19:53:51 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-02-11 19:53:51 +0000 |
commit | 5dbcbf1d9f44408a3264160528e6d07c7053bf8d (patch) | |
tree | b6f47393151ef17f5c50ab270fbbb01a67008f1f /libstdc++-v3 | |
parent | ce07bc35a729eed1b69fe7ad3708fba8f9395ef3 (diff) | |
download | gcc-5dbcbf1d9f44408a3264160528e6d07c7053bf8d.tar.gz |
2003-02-11 Scott Snyder <snyder@fnal.gov>
PR libstdc++/9659
* include/bits/fstream.tcc (seekoff): Avoid operator+
for pos_type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@62712 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 6 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/fstream.tcc | 9 |
2 files changed, 12 insertions, 3 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index e02707b2a42..721b0f267b6 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2003-02-11 Scott Snyder <snyder@fnal.gov> + + PR libstdc++/9659 + * include/bits/fstream.tcc (seekoff): Avoid operator+ + for pos_type. + 2003-02-11 Paolo Carlini <pcarlini@unitus.it> PR libstdc++/9320 diff --git a/libstdc++-v3/include/bits/fstream.tcc b/libstdc++-v3/include/bits/fstream.tcc index abc7310e32d..8f156040fe0 100644 --- a/libstdc++-v3/include/bits/fstream.tcc +++ b/libstdc++-v3/include/bits/fstream.tcc @@ -456,9 +456,12 @@ namespace std pos_type __tmp = _M_file.seekoff(__off, ios_base::cur, __mode); if (__tmp >= 0) - // Seek successful. - __ret = __tmp + - std::max(this->_M_out_cur, this->_M_in_cur) - _M_filepos; + { + // Seek successful. + __ret = __tmp; + __ret += + std::max(this->_M_out_cur, this->_M_in_cur) - _M_filepos; + } } } _M_last_overflowed = false; |