From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29551 invoked by alias); 30 Oct 2002 10:26:03 -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 29485 invoked by uid 71); 30 Oct 2002 10:26:01 -0000 Resent-Date: 30 Oct 2002 10:26:01 -0000 Resent-Message-ID: <20021030102601.29484.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, marc-oliver.gewaltig@hre-ftr.f.rd.honda.co.jp Received: (qmail 2064 invoked by uid 61); 30 Oct 2002 10:17:03 -0000 Message-Id: <20021030101703.2063.qmail@sources.redhat.com> Date: Wed, 30 Oct 2002 02:26:00 -0000 From: marc-oliver.gewaltig@hre-ftr.f.rd.honda.co.jp Reply-To: marc-oliver.gewaltig@hre-ftr.f.rd.honda.co.jp To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: libstdc++/8399: sync_with_stdio(false) breaks unformatted input X-SW-Source: 2002-10/txt/msg01241.txt.bz2 List-Id: >Number: 8399 >Category: libstdc++ >Synopsis: sync_with_stdio(false) breaks unformatted input >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Oct 30 02:26:01 PST 2002 >Closed-Date: >Last-Modified: >Originator: marc-oliver.gewaltig@hre-ftr.f.rd.honda.co.jp >Release: gcc 3.1, gcc 3.2 >Organization: >Environment: Solaris 8, Suse Linux 8.0, and probably all others >Description: Unformatted input breaks if synchronisation with stdio is set to false: istream members char get() get(char &) read(char *, size_t) will only return on EOF and SIGINT >How-To-Repeat: Compile and start the program. 1. the prompt will appear once and get will never return. Same applies to other flavours of get and read. I did not test getline though. 2. If sync_with_stdio(false) is removed, the program works as expected and shows a prompt after each >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="get-test.cpp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="get-test.cpp" I2luY2x1ZGUgPGNhc3NlcnQ+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBtYWluKCkKewogIHN0 ZDo6aW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoKICBjaGFyIGM7CiAgc3RkOjppc3RyZWFt ICppbj0mc3RkOjpjaW47CgogIGRvCiAgICB7CgogICAgICBhc3NlcnQoaW4tPmdvb2QoKSk7CiAg ICAgIGFzc2VydCghaW4tPmZhaWwoKSk7CiAgICAgIGFzc2VydCghIGluLT5lb2YoKSk7CgogICAg ICBzdGQ6OmNlcnIgPDwgImM9ICI7CiAgICAgIGluLT5nZXQoYyk7CiAgICAgIHN0ZDo6Y2VyciA8 PCBjIDw8IHN0ZDo6ZW5kbDsKCiAgICAgIGFzc2VydChpbi0+Z29vZCgpKTsKICAgICAgYXNzZXJ0 KCFpbi0+ZmFpbCgpKTsKICAgICAgYXNzZXJ0KCEgaW4tPmVvZigpKTsKCQogICAgfXdoaWxlIChj ICE9ICdxJyk7CiAgcmV0dXJuIDA7Cn0K