From 2825824ad0c6b82ffdf22768286eeb269b7dae85 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Wed, 10 Sep 2008 10:58:08 +0000 Subject: [PATCH] wrong endless loop handling [r21813] --- ir/be/test/fehler151.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 ir/be/test/fehler151.c diff --git a/ir/be/test/fehler151.c b/ir/be/test/fehler151.c new file mode 100644 index 000000000..5da058f89 --- /dev/null +++ b/ir/be/test/fehler151.c @@ -0,0 +1,24 @@ +#include +#include +#include + +int test(void) { + abort(); + + for(;;); +} + +void handler(int sig) +{ + printf(sig == SIGABRT ? "ok\n" : "fail"); + fflush(stdout); + exit(sig != SIGABRT); +} + +int main(int argc, char *argv[]) { + alarm(1); + signal(SIGABRT, handler); + signal(SIGALRM, handler); + test(); + return 1; +} -- 2.20.1