1 | #include <stdio.h> |
---|---|
2 | #include <stdlib.h> |
3 | #include <unistd.h> |
4 | |
5 | static void func_a (void) __attribute__((noinline)); |
6 | static void func_b (void) __attribute__((noreturn)); |
7 | static void func_c (void) __attribute__((noinline)); |
8 | |
9 | static void |
10 | func_c (void) |
11 | { |
12 | abort (); |
13 | } |
14 | |
15 | static void |
16 | func_b (void) |
17 | { |
18 | func_c (); |
19 | while (1) |
20 | ; |
21 | } |
22 | |
23 | static void |
24 | func_a (void) |
25 | { |
26 | func_b (); |
27 | } |
28 | |
29 | int |
30 | main (int argc, char *argv[]) |
31 | { |
32 | func_a (); |
33 | |
34 | return 0; |
35 | } |
36 |