1*1f5207b7SJohn Levon extern int error(int); 2*1f5207b7SJohn Levon 3*1f5207b7SJohn Levon int foo(int perr); foo(int perr)4*1f5207b7SJohn Levonint foo(int perr) 5*1f5207b7SJohn Levon { 6*1f5207b7SJohn Levon int err = 0; 7*1f5207b7SJohn Levon int rc = 0; 8*1f5207b7SJohn Levon int j = 0; 9*1f5207b7SJohn Levon int i = 1; 10*1f5207b7SJohn Levon 11*1f5207b7SJohn Levon i && j++; 12*1f5207b7SJohn Levon 13*1f5207b7SJohn Levon i-- && j; 14*1f5207b7SJohn Levon 15*1f5207b7SJohn Levon i && j--; 16*1f5207b7SJohn Levon 17*1f5207b7SJohn Levon if (j != 1) { 18*1f5207b7SJohn Levon err = 1; 19*1f5207b7SJohn Levon if (perr) 20*1f5207b7SJohn Levon error(1); 21*1f5207b7SJohn Levon } 22*1f5207b7SJohn Levon 23*1f5207b7SJohn Levon if (err != 0) 24*1f5207b7SJohn Levon rc = 1; 25*1f5207b7SJohn Levon 26*1f5207b7SJohn Levon return rc; 27*1f5207b7SJohn Levon } 28*1f5207b7SJohn Levon 29*1f5207b7SJohn Levon /* 30*1f5207b7SJohn Levon * check-name: kill-phi-ttsbb2 31*1f5207b7SJohn Levon * check-description: 32*1f5207b7SJohn Levon * Verify if OP_PHI usage is adjusted after successful try_to_simplify_bb() 33*1f5207b7SJohn Levon * check-warning: this test is sensitive to details of code generation 34*1f5207b7SJohn Levon * with proper bb packing (taking care of phi-nodes) it 35*1f5207b7SJohn Levon * will be optimized away and test nothing. You have been warned. 36*1f5207b7SJohn Levon * check-command: test-linearize $file 37*1f5207b7SJohn Levon * check-output-ignore 38*1f5207b7SJohn Levon * 39*1f5207b7SJohn Levon * check-output-excludes: VOID 40*1f5207b7SJohn Levon */ 41