rajeevc@oriley.intel.com (09/28/89)
/*
multiple inc/dec exprs (in one expr ) to same var return the same value
i==2 OK
j==0 should be 1
*/
int i,j;
main()
{
i = 0;
j = i++ + i++;
printf("i=%d\nj=%d\n",i,j);
}
.file "bug003.c"
.version "GNU C 1.36"
.optim
gcc_compiled.:
.text
.LC0:
.byte 0x69,0x3d,0x25,0x64,0xa,0x6a,0x3d,0x25,0x64,0xa
.byte 0x0
.align 4
.globl main
main:
movl $0,i
movl i,%eax
addl %eax,%eax
movl %eax,j
incl i
incl i
pushl %eax
pushl i
pushl $.LC0
call printf
addl $12,%esp
ret
.comm j,4
.comm i,4