public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: libstdc++/7744: streambuf::in_avail() always returns 0 (zero) for cin input stream
@ 2002-08-28 17:26 ljrittle
  0 siblings, 0 replies; 5+ messages in thread
From: ljrittle @ 2002-08-28 17:26 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, jfischer110, nobody

Synopsis: streambuf::in_avail() always returns 0 (zero) for cin input stream

State-Changed-From-To: open->analyzed
State-Changed-By: ljrittle
State-Changed-When: Wed Aug 28 14:47:49 2002
State-Changed-Why:
    Please read sections 27.5.2.2.3 27.5.2.4.3 of ISO-C++-14882.
    It is my belief that an implementation shall always be able
    to return 0.  Your portable application must handle an
    implementation that always returns 0.  At least one famous
    C++ (TC++PLSE) author agrees with my belief.  Thus, this
    is a QoI issue not a bug (reassigned to change-request
    from bug).  We agree that the current implementation is
    poor.  Please feel free to provide a patch that refines
    our implementation by submitting a patch.

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7744


^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: libstdc++/7744: streambuf::in_avail() always returns 0 (zero) for cin input stream
@ 2003-05-18  8:10 paolo
  0 siblings, 0 replies; 5+ messages in thread
From: paolo @ 2003-05-18  8:10 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, jfischer110, paolo

Synopsis: streambuf::in_avail() always returns 0 (zero) for cin input stream

State-Changed-From-To: analyzed->closed
State-Changed-By: paolo
State-Changed-When: Sun May 18 08:10:49 2003
State-Changed-Why:
    Fixed for 3.4.

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7744


^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: libstdc++/7744: streambuf::in_avail() always returns 0 (zero) for cin input stream
@ 2003-03-08 14:17 paolo
  0 siblings, 0 replies; 5+ messages in thread
From: paolo @ 2003-03-08 14:17 UTC (permalink / raw)
  To: bkoz, gcc-bugs, gcc-prs, jfischer110, paolo

Synopsis: streambuf::in_avail() always returns 0 (zero) for cin input stream

Responsible-Changed-From-To: bkoz->paolo
Responsible-Changed-By: paolo
Responsible-Changed-When: Sat Mar  8 14:17:09 2003
Responsible-Changed-Why:
    Benjamin, as you already know, I'm handling this one. Will
    post a patch real soon.

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7744


^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: libstdc++/7744: streambuf::in_avail() always returns 0 (zero) for cin input stream
@ 2002-11-19 12:33 bkoz
  0 siblings, 0 replies; 5+ messages in thread
From: bkoz @ 2002-11-19 12:33 UTC (permalink / raw)
  To: bkoz, gcc-bugs, gcc-prs, jfischer110, nobody

Synopsis: streambuf::in_avail() always returns 0 (zero) for cin input stream

Responsible-Changed-From-To: unassigned->bkoz
Responsible-Changed-By: bkoz
Responsible-Changed-When: Mon Nov 11 15:19:52 2002
Responsible-Changed-Why:
    Mine.

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7744


^ permalink raw reply	[flat|nested] 5+ messages in thread
* libstdc++/7744: streambuf::in_avail() always returns 0 (zero) for cin input stream
@ 2002-08-28  4:36 jfischer110
  0 siblings, 0 replies; 5+ messages in thread
From: jfischer110 @ 2002-08-28  4:36 UTC (permalink / raw)
  To: gcc-gnats


>Number:         7744
>Category:       libstdc++
>Synopsis:       streambuf::in_avail() always returns 0 (zero) for cin input stream
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Aug 28 01:06:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Jim Fischer
>Release:        3.2
>Organization:
>Environment:
System: Linux fornax 2.4.18-10 #1 Wed Aug 7 11:39:21 EDT 2002 i686 unknown
Architecture: i686

        <machine, os, target, libraries (multiple lines)>
host: i686-pc-linux-gnu
build: i686-pc-linux-gnu
target: i686-pc-linux-gnu
configured with: ../gcc-3.2/configure --with-local-prefix=/usr --enable-threads --enable-version-specific-runtime-libs --enable-languages=c,c++
>Description:
The streambuf::in_avail() member function always returns 0 (zero) when it is invoked on behalf of the input stream std::cin -- e.g.,

    std::cin.rdbuf()->in_avail()  // is always zero

This function is supposed return the number of unread characters that are currently sitting in cin's streambuf. Yet even when there are unread characters in cin's streambuf, the in_avail() call always returns 0. [n.b. One can easily verify whether cin's streambuf has unread characters by invoking cin.get(), for example, and seeing whether the call blocks or not. If the call does not block, then there is unread data sitting in the streambuf, and the first char of that data is returned by the get() call.]
>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-bzip2; name="in_avail-bug-demo.tar.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="in_avail-bug-demo.tar.bz2"

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


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2003-05-18  8:10 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-08-28 17:26 libstdc++/7744: streambuf::in_avail() always returns 0 (zero) for cin input stream ljrittle
  -- strict thread matches above, loose matches on Subject: below --
2003-05-18  8:10 paolo
2003-03-08 14:17 paolo
2002-11-19 12:33 bkoz
2002-08-28  4:36 jfischer110

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).