190205400faba1cc84d1a3f28bcf2713b43efef8
[libfirm] / ir / be / test / ContinueTest.c
1 #include <stdio.h>
2
3 #define SIZE 100
4
5 static void test_do_continue(int *a, int size) {
6   int i = -1;
7
8   printf("  test_do_continue:\n");
9   do {
10     ++i;
11     if(10 == i)
12       continue; // dont print
13     printf("%d\n", a[i]);
14   }
15   while(i < size);
16 }
17
18 static void test_for_continue(int *a, int size) {
19   int i;
20
21   printf("  test_for_continue:\n");
22   for(i = 0; i <= size; i++) {
23     if(11 == i)
24       continue;
25     printf("%d\n", a[i]);
26   }
27 }
28
29 static void test_while_continue(int *a, int size) {
30   int i;
31
32   i = -1;
33
34   printf("  test_while_continue:\n");
35   while(i < size) {
36     i++;
37     if(12 == i)
38       continue;
39     printf("%d\n", a[i]);
40   }
41 }
42
43 int main(int argc, char *argv[]) {
44   int i, j;
45   int array[SIZE];
46
47   printf("ContinueTest.c:\n");
48   i = 0;
49   while(i < SIZE) {
50     array[i] = i;
51     i++;
52   }
53
54   test_do_continue(array, 20);
55   printf("\n");
56   test_for_continue(array, 20);
57   printf("\n");
58   test_while_continue(array, 20);
59   printf("\n");
60 }