aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2003-11-29 22:49:46 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2003-11-29 22:49:46 +0000
commit4da2b96035b3922ac9421ac0dec9a975049c91d3 (patch)
treefab051310fe537c8babe3e79baa7e3f7403049a7
parentd71a8c3b200b60a796c260e6a3bd82d3435d9231 (diff)
downloadgcc-4da2b96035b3922ac9421ac0dec9a975049c91d3.zip
gcc-4da2b96035b3922ac9421ac0dec9a975049c91d3.tar.gz
gcc-4da2b96035b3922ac9421ac0dec9a975049c91d3.tar.bz2
fstream.tcc (underflow): Minor tweaks in preparation for libstdc++/13217.
2003-11-29 Paolo Carlini <pcarlini@suse.de> * include/bits/fstream.tcc (underflow): Minor tweaks in preparation for libstdc++/13217. From-SVN: r74038
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/include/bits/fstream.tcc4
2 files changed, 7 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 5e7d21f..931002bf 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,10 @@
2003-11-29 Paolo Carlini <pcarlini@suse.de>
+ * include/bits/fstream.tcc (underflow): Minor tweaks in
+ preparation for libstdc++/13217.
+
+2003-11-29 Paolo Carlini <pcarlini@suse.de>
+
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc:
Tweak for a few small problems (fix timings, use VERIFY..)
diff --git a/libstdc++-v3/include/bits/fstream.tcc b/libstdc++-v3/include/bits/fstream.tcc
index db46588..fe72183 100644
--- a/libstdc++-v3/include/bits/fstream.tcc
+++ b/libstdc++-v3/include/bits/fstream.tcc
@@ -286,7 +286,7 @@ namespace std
__rlen = 1;
}
- while (!__got_eof && __ilen == 0);
+ while (__ilen == 0 && !__got_eof);
}
if (__ilen > 0)
@@ -307,7 +307,7 @@ namespace std
if (__r == codecvt_base::partial)
__throw_ios_failure("incomplete character in file");
}
- else if (__r == codecvt_base::error)
+ else
__throw_ios_failure("invalid byte sequence in file");
}
return __ret;