------- Comment #6 from nospamname at web dot de 2009-08-06 15:56 ------- I check now more to find the instruction line that cause the ICE.Its this call.It compile when i remove in 1 statement the 2 (2*mb_x + (i & 1))*block_s -> (mb_x + (i & 1))*block_s
But of course the program work. it also compile when i let the 2 in first par in but remove it on second. case 1: mx = 0; my = 0; for(i=0;i<4;i++) { hpel_motion_lowres(s, dest_y + ((i & 1) + (i >> 1) * s->linesize)*block_s, ref_picture[0], 0, 0, (2*mb_x + (i & 1))*block_s, (2*mb_y + (i >>1))*block_s, s->width, s->height, s->linesize, s->h_edge_pos >> lowres, s->v_edge_pos >> lowres, block_s, block_s, pix_op, s->mv[dir][i][0], s->mv[dir][i][1]); mx += s->mv[dir][i][0]; my += s->mv[dir][i][1]; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40414