This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libstdc++/51651] New: istream::ignore returns eof too early
- From: "claytongdavis at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Thu, 22 Dec 2011 00:21:36 +0000
- Subject: [Bug libstdc++/51651] New: istream::ignore returns eof too early
- Auto-submitted: auto-generated
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51651
Bug #: 51651
Summary: istream::ignore returns eof too early
Classification: Unclassified
Product: gcc
Version: 4.5.2
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: libstdc++
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: claytongdavis@gmail.com
Created attachment 26165
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26165
Test program displaying the bug. Output should be false for both methods of
reading the stream.
This bug was initially reported on the stack overflow forum. Since it seems
never to have been reported, I am doing so now.
When istream::ignore is used to ignore the last character of a stream, it sets
the eof flag as though it had read past the end of the file. Thus,
istream::read and istream::ignore show different behavior.