combo error
[libfirm] / ir / be / test / BreakTest.c
1 #include <stdio.h>
2
3
4 static void test_for_break(int *array, int size, int end) {
5   int i;
6
7   printf("for:");
8   for(i = 0 ; i < size; i++) {
9     if(end == i)
10       break;
11     printf("%d", array[i]);
12   }
13 }
14
15 static void test_while_break(int *array, int size, int end) {
16   int i;
17
18   i = 0;
19   printf("while:");
20   while(i < size) {
21     if(end == i)
22       break;
23     printf("%d", array[i]);
24     ++i;
25   }
26 }
27
28 static void test_do_break(int *array, int size, int end) {
29   int i;
30
31   i = 0;
32   printf("do:");
33   do {
34     if(end == i)
35       break;
36     printf("%d", array[i]);
37     ++i;
38   } while(i < size);
39 }
40
41 int main(int argc, char *argv[]) {
42   int i, j;
43   int array[20];
44
45   i = 0;
46   while(i < 20) {
47       array[i] = i;
48     i++;
49   }
50
51   printf("must print for:0123456789\n");
52   printf("must print while:01234567891011\n");
53   printf("must print do:012345678910\n\n");
54
55   test_for_break(array, 20, 10);
56   printf("\n");
57
58   test_while_break(array, 20, 12);
59   printf("\n");
60
61   test_do_break(array, 20, 11);
62   printf("\n");
63
64   return 0;
65 }