|
@@ -19,14 +19,12 @@ static int crashtype = 0;
|
|
|
|
|
|
#ifdef __GNUC__
|
|
|
#define NOINLINE __attribute__((noinline))
|
|
|
-#define NORETURN __attribute__((noreturn))
|
|
|
#endif
|
|
|
|
|
|
int crash(int x) NOINLINE;
|
|
|
int oh_what(int x) NOINLINE;
|
|
|
int a_tangled_web(int x) NOINLINE;
|
|
|
int we_weave(int x) NOINLINE;
|
|
|
-static void abort_handler(int s) NORETURN;
|
|
|
|
|
|
#ifdef HAVE_CFLAG_WNULL_DEREFERENCE
|
|
|
DISABLE_GCC_WARNING(null-dereference)
|
|
@@ -76,13 +74,6 @@ we_weave(int x)
|
|
|
return a_tangled_web(x) + a_tangled_web(x+1);
|
|
|
}
|
|
|
|
|
|
-static void
|
|
|
-abort_handler(int s)
|
|
|
-{
|
|
|
- (void)s;
|
|
|
- exit(0);
|
|
|
-}
|
|
|
-
|
|
|
int
|
|
|
main(int argc, char **argv)
|
|
|
{
|
|
@@ -120,8 +111,6 @@ main(int argc, char **argv)
|
|
|
|
|
|
configure_backtrace_handler(NULL);
|
|
|
|
|
|
- signal(SIGABRT, abort_handler);
|
|
|
-
|
|
|
printf("%d\n", we_weave(2));
|
|
|
|
|
|
clean_up_backtrace_handler();
|