[PATCH] D12761: MPI-Checker patch for Clang Static Analyzer

Alexander Droste via cfe-commits cfe-commits at lists.llvm.org
Thu Dec 10 14:42:27 PST 2015


Alexander_Droste added a comment.

> Yes, less boilerplate code needed to work with AST matchers, powerful clang diagnostic infrastructure is used to report errors, also the add_new_check.py script ;)


Pretty convincing advertisement line :).

> If this class stays in the static analyzer, the clang-tidy check code could probably just depend on the relevant library and use this class?


Sounds straightforward.

> That's not a 100% necessary step (you can always add a matcher for translationUnitDecl() and then traverse the AST using a RecursiveASTVisitor, for example), but this usually results in a more compact and easy to understand code.


I guess, in case I need to rewrite the code, I just wanted to know how the AST-Matchers work anyway. :)

> Clang-tidy checks should also be backed by tests ;)


I kind of assumed that I need to rewrite the tests if the implementation gets changed.

I'll finish with the path-sensitive checks first and will submit the patch for the AST-based checks  to clang-tidy after that.
Thanks for offering a review!


http://reviews.llvm.org/D12761





More information about the cfe-commits mailing list