From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16072 invoked by alias); 25 Oct 2002 16:36:02 -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 16027 invoked by uid 71); 25 Oct 2002 16:36:01 -0000 Resent-Date: 25 Oct 2002 16:36:01 -0000 Resent-Message-ID: <20021025163601.16026.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, jddahl@micron.com Received: (qmail 15427 invoked by uid 61); 25 Oct 2002 16:35:49 -0000 Message-Id: <20021025163548.15426.qmail@sources.redhat.com> Date: Fri, 25 Oct 2002 09:36:00 -0000 From: jddahl@micron.com Reply-To: jddahl@micron.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: libstdc++/8356: Operator precedence-- dereferencing an incremented iterator X-SW-Source: 2002-10/txt/msg01012.txt.bz2 List-Id: >Number: 8356 >Category: libstdc++ >Synopsis: Operator precedence-- dereferencing an incremented iterator >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Fri Oct 25 09:36:00 PDT 2002 >Closed-Date: >Last-Modified: >Originator: jddahl@micron.com >Release: GCC 3.2 >Organization: >Environment: >Description: #include #include #include using namespace::std; int main( ) { set mySet; set::const_iterator iter; mySet.insert( "This" ); mySet.insert( "is" ); mySet.insert( "mySet" ); iter = mySet.begin( ); cout << *iter++ << " " << *iter++ << " " << *iter << endl; iter = mySet.begin( ); cout << *iter++ << " " << *iter++ << " " << *iter++ << endl; iter = mySet.begin( ); cout << *iter << " " << *(++iter) << " " << *(++iter) << endl; //WORKAROUND iter = mySet.begin( ); cout << *iter << " "; iter++; cout << *iter << " "; iter++; cout << *iter << endl; } OUTPUT: is This This mySet is This mySet mySet is This is mySet >How-To-Repeat: Compile submitted code and run. >Fix: >Release-Note: >Audit-Trail: >Unformatted: