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 W0609 and w0610 detections not to over-warn about explicit controlling expressions of for-statements by adding workarounds for the interpreter.
· Fix W0088 detection not to warn about controlling expression of for-statement.
· Fix W0723 detection in order to correctly warn about signed `-' expression.
· Fix bad parameter type convertibility check and bad type convertibility check of pointer to arbitrary types to void-pointer.
· Revise string representation of typedefed type so that message and metric show typedefed type name itself.
· Clarify W9003 message text by adding destination type name of the implicit conversion.