From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15706 invoked by alias); 10 Aug 2004 09:21:19 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 15687 invoked by uid 48); 10 Aug 2004 09:21:18 -0000 Date: Tue, 10 Aug 2004 09:21:00 -0000 From: "sepherosa at softhome dot net" To: gcc-bugs@gcc.gnu.org Message-ID: <20040810092115.16956.sepherosa@softhome.net> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug libstdc++/16956] New: std::stringbuf::seekoff return wrong position value X-Bugzilla-Reason: CC X-SW-Source: 2004-08/txt/msg00777.txt.bz2 List-Id: std::stringbuf::seekoff return wrong position value. solution: patch: --- include/bits/sstream.tcc.orig 2004-08-10 17:11:28.000000000 +0800 +++ include/bits/sstream.tcc 2004-08-10 17:11:59.000000000 +0800 @@ -160,14 +160,14 @@ && this->egptr() - __beg >= __newoffi + __off) { this->gbump((__beg + __newoffi + __off) - this->gptr()); - __ret = pos_type(__newoffi); + __ret = pos_type(__newoffi + __off); } if ((__testout || __testboth) && __newoffo + __off >= 0 && this->egptr() - __beg >= __newoffo + __off) { this->pbump((__beg + __newoffo + __off) - this->pptr()); - __ret = pos_type(__newoffo); + __ret = pos_type(__newoffo + __off); } } return __ret; -- Summary: std::stringbuf::seekoff return wrong position value Product: gcc Version: 3.4.1 Status: UNCONFIRMED Severity: normal Priority: P2 Component: libstdc++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: sepherosa at softhome dot net CC: gcc-bugs at gcc dot gnu dot org,sepherosa at softhome dot net GCC build triplet: gcc version 3.4.1 20040618 [DragonFly] (prerelease) GCC host triplet: gcc version 3.4.1 20040618 [DragonFly] (prerelease) GCC target triplet: gcc version 3.4.1 20040618 [DragonFly] (prerelease) http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16956