[cfe-dev] clang-tidy/clang-query issues

Andre-Marcel Hellmund via cfe-dev cfe-dev at lists.llvm.org
Wed Jul 6 15:39:09 PDT 2016


Hi Clang-Guys,

I recently started to look into the clang-tools to enforce coding 
guidelines for our development group. Therefore, I played around with 
clang-tidy and clang-format (version 3.8 and trunk from Monday), however 
ran into a two problems. Before I dive deeper into the code details of 
both tools, I would like to check with you for known issues or hints.

1) While the compilation of the code using CMake (ninja) works fine, 
loading the same code via clang-tidy (and the compilation database) 
results in an error that a header, omp.h, could not be found. Is this a 
known bug for clang-tidy or might this be caused by a defect in CMake?

2) Performing a simple AST match (reduced from the clang-tidy check 
'readability-identifier-naming'), that is,

fieldDecl(isPublic()).bind("public_member")

results in incorrect matches meaning that privately declared members or 
public type definitions of std containers like const_iterator are 
matched. Interestingly, I was not yet able to reproduce those errors 
with simplified test cases. Are there some known issues with the AST 
matchers that could fit my description?

Thank you for your help and support in advance,
Andi



More information about the cfe-dev mailing list