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