#include struct bar { int m1; int m2; }; void f1(int a, struct bar *b) __attribute__ ((noinline)); void f1(int a, struct bar *b) { b->m2 = b->m1 + a; // set breakpoint here } void f2(struct bar *b) __attribute__ ((noinline)); void f2(struct bar *b) { int c = b->m2; printf("%d\n", c); // set breakpoint here } int main() { struct bar myBar = { 3, 4 }; f1(2, &myBar); f2(&myBar); return 0; }