basic2.c 322 B

12345678910111213141516171819202122
  1. /* For compilation instructions see basic1.c. */
  2. static int baz = 42;
  3. static int private_int;
  4. extern volatile int val;
  5. int unused_data = 1;
  6. int bar(int);
  7. void unused1() {
  8. bar(baz);
  9. }
  10. static int inc() {
  11. return ++private_int;
  12. }
  13. __attribute__((noinline))
  14. int foo(int arg) {
  15. return bar(arg+val) + inc() + baz++;
  16. }