#include <stdlib.h>
#include <signal.h>
-int x = 2;
+volatile int x = 2;
+
int test(void) {
x = 3;
{
printf(x == 3 ? "ok\n" : "fail");
fflush(stdout);
- exit(x == 3);
+ exit(x != 3);
}
int main(int argc, char *argv[]) {
- alarm(1);
signal(SIGALRM, handler);
+ alarm(1);
test();
printf("FAIL ENDLESS LOOP\n");
return 1;