From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22578 invoked by alias); 28 Aug 2002 08:06:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 22555 invoked by uid 71); 28 Aug 2002 08:06:00 -0000 Resent-Date: 28 Aug 2002 08:06:00 -0000 Resent-Message-ID: <20020828080600.22554.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, jfischer110@attbi.com Received: (qmail 13681 invoked by uid 61); 28 Aug 2002 08:01:00 -0000 Message-Id: <20020828080100.13680.qmail@sources.redhat.com> Date: Wed, 28 Aug 2002 04:36:00 -0000 From: jfischer110@attbi.com Reply-To: jfischer110@attbi.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: libstdc++/7744: streambuf::in_avail() always returns 0 (zero) for cin input stream X-SW-Source: 2002-08/txt/msg00580.txt.bz2 List-Id: >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 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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