Use be_put_ignore_regs() instead of duplicating its logic.
[libfirm] / ir / be / test / fehler153.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <signal.h>
4
5 volatile int x = 2;
6 volatile int y;
7
8 int test(void) {
9
10         x = 3;
11         y = 4;
12
13         for(;;) {
14                 x = y;
15         }
16 }
17
18 void handler(int sig)
19 {
20         printf(x == 4 ? "ok\n" : "fail");
21         fflush(stdout);
22         exit(x != 4);
23 }
24
25 int main(int argc, char *argv[]) {
26         alarm(1);
27         signal(SIGALRM, handler);
28         test();
29         printf("FAIL ENDLESS LOOP\n");
30         return 1;
31 }