2
0

basic3.c 273 B

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