Lately, I started using lint for static code analysis.
One of the warning I get sometimes is regarding this issue.
Let's say for instance that I've got the following function:
uint32_t foo( void );
The common way is to just call
foo(); without casting into
He who has never ignored
printf()'s return value, cast the first stone.