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