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) */