Sample had a typo. Correct sample has of course to return r.

 int foo ()
 {
  int c, r = 0;
  if ((c = foo ()) != 0 && c < 20)
    r = 1;
  return r;
}

Reply via email to