| /* For compilation instructions see basic1.c. */ | |
| volatile int val; | |
| extern int foo(int); | |
| int unused2() { | |
| return foo(val); | |
| } | |
| static int inc() { | |
| return ++val; | |
| } | |
| __attribute__((noinline)) | |
| int bar(int arg) { | |
| if (arg > 42) | |
| return inc(); | |
| return foo(val + arg); | |
| } |