1*1f5207b7SJohn Levon extern int error(int);
2*1f5207b7SJohn Levon 
3*1f5207b7SJohn Levon int foo(int perr);
foo(int perr)4*1f5207b7SJohn Levon int 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