Disable misc-no-recursion checking in Clang
authorAaron Ballman <aaron@aaronballman.com>
Thu, 27 May 2021 14:37:33 +0000 (10:37 -0400)
committerAaron Ballman <aaron@aaronballman.com>
Thu, 27 May 2021 14:39:04 +0000 (10:39 -0400)
We currently enable misc-no-recursion, but Clang uses recursion
intentionally in a fair number of places (like RecursiveASTVisitor).
Disabling this check reduces a noise in reviews that add new AST nodes,
like https://reviews.llvm.org/D103112#2780747 which has five CI
warnings that the author can do nothing about.

clang/.clang-tidy

index 5b425a7..f517e92 100644 (file)
@@ -1,4 +1,4 @@
-Checks: '-*,clang-diagnostic-*,llvm-*,misc-*,-misc-unused-parameters,-misc-non-private-member-variables-in-classes,-readability-identifier-naming'
+Checks: '-*,clang-diagnostic-*,llvm-*,misc-*,-misc-unused-parameters,-misc-non-private-member-variables-in-classes,-readability-identifier-naming,-misc-no-recursion'
 # Note that the readability-identifier-naming check is disabled, there are too
 # many violations in the codebase and they create too much noise in clang-tidy
 # results.