summaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-02 18:24:30 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-02 18:24:30 +0000
commitff7023d7299b146fd2638f6da5084500ca3dc332 (patch)
tree21fc7c60a064dff0af3e378b31585c5d283ab12b /libstdc++-v3
parent856977c42c60a35e01225b5e880d760cdfc794aa (diff)
downloadgcc-ff7023d7299b146fd2638f6da5084500ca3dc332.tar.gz
2003-06-02 Paolo Carlini <pcarlini@unitus.it>
* include/bits/sstream.tcc (pbackfail): Minor clean up and reformatting, consistent with basic_filebuf::pbackfail. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67342 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/include/bits/sstream.tcc12
2 files changed, 10 insertions, 7 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 035215fba01..7e204bc4c1b 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2003-06-02 Paolo Carlini <pcarlini@unitus.it>
+
+ * include/bits/sstream.tcc (pbackfail): Minor clean up and
+ reformatting, consistent with basic_filebuf::pbackfail.
+
2003-06-02 Richard Kreckel <Richard.Kreckel@GiNaC.DE>
PR libstdc++/11062
diff --git a/libstdc++-v3/include/bits/sstream.tcc b/libstdc++-v3/include/bits/sstream.tcc
index b506d184334..49a5aa0106e 100644
--- a/libstdc++-v3/include/bits/sstream.tcc
+++ b/libstdc++-v3/include/bits/sstream.tcc
@@ -47,18 +47,16 @@ namespace std
pbackfail(int_type __c)
{
int_type __ret = traits_type::eof();
- const bool __testeof = traits_type::eq_int_type(__c,
- traits_type::eof());
- const bool __testpos = this->_M_in_beg < this->_M_in_cur;
+ const bool __testeof = traits_type::eq_int_type(__c, __ret);
- // Try to put back __c into input sequence in one of three ways.
- // Order these tests done in is unspecified by the standard.
- if (__testpos)
+ if (this->_M_in_beg < this->_M_in_cur)
{
const bool __testeq = traits_type::eq(traits_type::to_char_type(__c),
this->_M_in_cur[-1]);
-
--this->_M_in_cur;
+
+ // Try to put back __c into input sequence in one of three ways.
+ // Order these tests done in is unspecified by the standard.
if (!__testeof && __testeq)
__ret = __c;
else if (__testeof)