- simplified get_effective_use_block()
[libfirm] / ir / be / test / confirm.c
1 #include <stdio.h>
2
3 int xtest(int x) {
4         if (x) {
5                 printf("%d\n", x);
6         }
7         if (x) {
8                 printf("%d\n", x);
9         }
10 }
11
12 int test(int a, int b) {
13         int x = a * b;
14         if (a == 0)
15                 return x;
16         else
17                 return x - 1;
18 }
19
20 static int abs(int x) {
21         if (x < 0)
22                 return -x;
23         return x;
24 }
25
26 int test2(int a, int b) {
27         if (a > 0) {
28                 return abs(a);
29         }
30         return b;
31 }
32
33 int test3(int a, int b) {
34         if (a != 0) {
35                 b = b / -a;
36         }
37         return b;
38 }
39
40 int main(void) {
41         printf("xtest() = %d\n", xtest(1));
42         printf("test() = %d\n", test(0, 1));
43         printf("test2() = %d\n", test2(1, 3));
44         printf("test3() = %d\n", test3(-3, 3));
45         return 0;
46 }