16 Outline of the program
21 Set, used and unused variables
27 Undefined evaluation order
29 Pointer alignment problems
37 The first pass data structure
39 The first pass checking mechanism
41 The second pass data structure
43 The second pass checking mechanism
46 How to make lint shut up
50 Ideas for further development
56 Appendix A \- The warnings
58 Appendix B \- The Ten Commandments for C programmers