Failure to examine the value returned by a function is probably an error; at the very least, a deliberate decision should be made to ignore it (which is the PROPER use of the (void) cast). This does not apply to assignments. "Lint" makes the proper distinction between these cases.