3 int add(int x, int y) { return (x + y); }
19 return (f() + g()); /* bad --- order of evaluation matters! */
25 return (f() + (++glob)); /* bad! */
29 return (g() + h()); /* bad (twice) */
33 /* unreachable code here */
35 return (add ((printf("hullo"), 3), (printf("goodbye"), 4))); /* bad (wrice) */