[gnu.gcc.bug] bug003

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