little problem w/ pre and post increments...

Fred Baumgarten dc6iq@hotmail.com
Fri Jun 16 09:18:00 GMT 2000


Hi !

I tried this one, resulting in different results using optimized code
or not:

carla:baum /u35/baum $ cat x.C
#include <iostream.h>

int main (int argc, char *argv[])
{
        int x=2;

        int y=x++ + ++x;
        cout << "Result: y=" << y << " x=" << x << endl;
}

carla:baum /u35/baum $ g++ -o x x.C
carla:baum /u35/baum $ ./x
Result: y=5 x=3

carla:baum /u35/baum $ g++ -O2 -o x x.C
carla:baum /u35/baum $ ./x
Result: y=6 x=4

carla:baum /u35/baum $ gcc -v
Reading specs from 
/usr/local/tools/bin/gnu/powerpc-ibm-aix4.2.1.0/lib/gcc-lib/powerpc-ibm-aix4.2.1.0/2.95.2/specs
gcc version 2.95.2 19991024 (release)

carla:baum /u35/baum $ uname -a
AIX carla 2 4 002621784C00

--> (This is AIX 4.2)


Greetings,
Fred

________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com



More information about the Gcc-bugs mailing list