int main (int argc, char *argv[]) { /* Declaring x as volatile here prevents GCC from combining calls. If GCC is allowed to combine calls then some of them end up with no instructions at all, so there is no specific address for GDB to set a breakpoint at. */ volatile int x = argc; x = func1 (x); x = func2 (x); x = func3a (x); x = func4a (x); x = func5a (x); x = func6a (x); x = func7a (x) + func7b (x); x = func8a (x) + func8b (x); return x; }
int main(void) { return func2a() + func3a() + func4a() + func5a() + func6a() + func7a(); }