PC-lint from Gimpel is simply *awesome*.
More often than I'd care to admit.
Ditto.
As mentioned before, it can save you significant debug time by finding errors before they make it into your test code.
If you have formal code reviews, it can save you a bundle, if you require a clean lint before wasting people's time.
The costs of lint are *insignificant*, even if you derive no benefit other than peace of mind.
Lint early. Lint often. Lint is your *friend*.
Every time I edit a module, I run a unit lint to find any gross mistakes.
Just before I link test code, I run a cross-module (complete) lint to make sure everything is copacetic.
Before I run a formal build, I run a cross-module lint to make sure keyword expansion in revision control hasn't killed anything (it hasn't yet, but I'm paranoid).
Lint early. Lint often. Lint is your *friend*.
Regards,
-=Dave