/* Complex function calls */ /* Semantically correct */ class C1 { int x; int y[]; } int add(int x, int y) { int z = x + y; return z+5; } boolean not(boolean x) { return !!!x; } int sum(int A[], int size) { int sum = 0; for (int i = 0; i < size; i++) sum = sum + A[i]; return sum; } void main() { int z = 0; C1 c = new C1(); c.y = new int[10]; for (int i = 0; i < 10; i++) { c.y[i] = i; } z = sum(c.y, 10); boolean w = not(not(sum(c.y, 10) > 50) || not (sum(c.y,5) < 30)); int q = add(add(add(add(1,2), add(3,4)),add(5,7)), 7+10*2+3) * 10; w = add(add(add(add(1,2), add(3,4)),add(5,7)), 7+10*2+3) * 10 > q || w; }