AdLint is designed as an Open Source and accessible source code static analyzer.
AdLint can point out insecure or nonportable code fragments, and can measure various quality metrics of the source code.
It (currently) can analyze source code compliant with ANSI C89 / ISO C90 and partly ISO C99.
AdLint is written in Ruby and can run on all the platforms supported by Ruby.
What's New in This Release:
· Fix compound-assignment-expression evaluation not to propagate initialization status of the rhs operand.
· Fix bad traits file parser in order to parse compound pathname strings correctly on mswin.
· Clarify W0082 message text by adding underlying type name of the operand.
· Clarify W0578 and W0579 message texts by adding source and destination type names of the conversion.
· Clarify W0650 message text by adding lhs type name of the shift-expression.
· Clarify W0719 message text by adding lhs underlying type name of the shift-expression.
· Clarify W1051 and W1052 message texts by adding type name of the arithmetic expression.
· Fix the interpreter to place sequence-point at the end of the return-statement evaluation.