long volatile vol; long func1 (long a, long b, long c, long d, long e, long f, long g, int seq) { vol = a + b + c + d + e + f + g; if (seq == 3) return vol; return func1 (g, f, e, d, c, b, a, seq + 1); } int main () { vol = func1 (10, 20, 30, 40, 50, 60, 70, 0); return (int) vol; }