21 lines · c
1/* For compilation instructions see basic1.c. */2 3volatile int val;4 5extern int foo(int);6 7int unused2() {8 return foo(val);9}10 11static int inc() {12 return ++val;13}14 15__attribute__((noinline))16int bar(int arg) {17 if (arg > 42)18 return inc();19 return foo(val + arg);20}21