int buf = 0; void func(int a) { buf += a; } void func4(int a) { func (a+16); } void func3(int a) { func4(a+8); } void func2(int a) { func3(a+4); } void func1(int a) { func2(a+2); } void func0(int a) { func1(a+1); } void main() { do { func0(1); } while (buf); }