Compiler warnings are good, but they are not enough
https://news.ycombinator.com/item?id=12849585PVS-Studio vs GCC - http://www.viva64.com/en/b/0425/
PVS-Studio vs Clang - http://www.viva64.com/en/b/0446/
And reddit discussion: https://www.reddit.com/r/programming/comments/5aixuu/a_new_portion_of_bugs_in_llvm/