1struct FOO {2 FOO() : a(0), b(0) {}3 int callee();4 __attribute__((noinline)) void caller(int n) {5 int r = callee();6 if (r == 0) {7 a += n;8 b += 1;9 }10 }11 int a;12 int volatile b;13};14