This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

libstdc++/8356: Operator precedence-- dereferencing an incremented iterator


>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 <set>
#include <string>
#include <iostream>

using namespace::std;

int main( )
{
  set<string> mySet;
  set<string>::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:


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]