int split_me (int a) { if (__builtin_expect(a<10, 1)) { abort (); } else { make_me_big (); make_me_big (); make_me_big (); make_me_big (); return a+1; } }
struct a split_me (int a) { struct a retval; if (__builtin_expect (a!=0,1)) { retval.a = 0; retval.b = 0; return retval; } else { struct a retval = make_me_big (a); retval = make_me_big (a); retval = make_me_big (a); retval = make_me_big (a); retval = make_me_big (a); retval = make_me_big (a); return retval; } }