This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libstdc++/51651] New: istream::ignore returns eof too early


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]