xref: /aosp_15_r20/external/grpc-grpc/.clang-tidy (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker---
2*cc02d7e2SAndroid Build Coastguard Worker# Note on checks are disabled on purpose
3*cc02d7e2SAndroid Build Coastguard Worker#
4*cc02d7e2SAndroid Build Coastguard Worker# - abseil-cleanup-ctad
5*cc02d7e2SAndroid Build Coastguard Worker#   Requires C++17 and higher.
6*cc02d7e2SAndroid Build Coastguard Worker#
7*cc02d7e2SAndroid Build Coastguard Worker# - abseil-no-namespace
8*cc02d7e2SAndroid Build Coastguard Worker#   https://bugs.llvm.org/show_bug.cgi?id=47947
9*cc02d7e2SAndroid Build Coastguard Worker#
10*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-exception-escape
11*cc02d7e2SAndroid Build Coastguard Worker#   https://github.com/llvm/llvm-project/issues/54668 (seems to be fixed in LLVM17)
12*cc02d7e2SAndroid Build Coastguard Worker#
13*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-reserved-identifier
14*cc02d7e2SAndroid Build Coastguard Worker#   Some macros need to be defined for portability purpose; e.g. _BSD_SOURCE.
15*cc02d7e2SAndroid Build Coastguard Worker#
16*cc02d7e2SAndroid Build Coastguard Worker# - modernize-redundant-void-arg
17*cc02d7e2SAndroid Build Coastguard Worker#   Some source should be strictly C99 and func(void) should be used.
18*cc02d7e2SAndroid Build Coastguard Worker#
19*cc02d7e2SAndroid Build Coastguard Worker# - google-readability-casting
20*cc02d7e2SAndroid Build Coastguard Worker#   https://github.com/llvm/llvm-project/issues/57959
21*cc02d7e2SAndroid Build Coastguard Worker#
22*cc02d7e2SAndroid Build Coastguard Worker# Note on checks which will be enabled in future. These are good to have but
23*cc02d7e2SAndroid Build Coastguard Worker# it's not activated yet due to the existing issues with the checks.
24*cc02d7e2SAndroid Build Coastguard Worker# Once those issues are clear, these checks can be enabled later.
25*cc02d7e2SAndroid Build Coastguard Worker#
26*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-assignment-in-if-condition
27*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-branch-clone
28*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-easily-swappable-parameters
29*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-implicit-widening-of-multiplication-result
30*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-infinite-loop
31*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-narrowing-conversions
32*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-not-null-terminated-result
33*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-signed-char-misuse
34*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-sizeof-expression
35*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-switch-missing-default-case
36*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-too-small-loop-variable
37*cc02d7e2SAndroid Build Coastguard Worker# - bugprone-unchecked-optional-access
38*cc02d7e2SAndroid Build Coastguard Worker# - clang-diagnostic-deprecated-declarations
39*cc02d7e2SAndroid Build Coastguard Worker# - clang-diagnostic-unused-function
40*cc02d7e2SAndroid Build Coastguard Worker# - google-runtime-int
41*cc02d7e2SAndroid Build Coastguard Worker# - google-runtime-references
42*cc02d7e2SAndroid Build Coastguard Worker# - modernize-avoid-bind
43*cc02d7e2SAndroid Build Coastguard Worker# - modernize-deprecated-headers
44*cc02d7e2SAndroid Build Coastguard Worker# - modernize-loop-convert
45*cc02d7e2SAndroid Build Coastguard Worker# - modernize-pass-by-value
46*cc02d7e2SAndroid Build Coastguard Worker# - modernize-raw-string-literal
47*cc02d7e2SAndroid Build Coastguard Worker# - modernize-return-braced-init-list
48*cc02d7e2SAndroid Build Coastguard Worker# - modernize-use-auto
49*cc02d7e2SAndroid Build Coastguard Worker# - modernize-use-default-member-init
50*cc02d7e2SAndroid Build Coastguard Worker# - modernize-use-emplace
51*cc02d7e2SAndroid Build Coastguard Worker# - modernize-use-equals-default
52*cc02d7e2SAndroid Build Coastguard Worker# - modernize-use-equals-delete
53*cc02d7e2SAndroid Build Coastguard Worker# - modernize-use-using
54*cc02d7e2SAndroid Build Coastguard Worker# - performance-avoid-endl
55*cc02d7e2SAndroid Build Coastguard Worker# - performance-no-automatic-move
56*cc02d7e2SAndroid Build Coastguard Worker# - performance-no-int-to-ptr
57*cc02d7e2SAndroid Build Coastguard Worker# - performance-noexcept-swap
58*cc02d7e2SAndroid Build Coastguard Worker# - performance-unnecessary-copy-initialization
59*cc02d7e2SAndroid Build Coastguard Worker# - performance-unnecessary-value-param
60*cc02d7e2SAndroid Build Coastguard Worker# - readability-else-after-return
61*cc02d7e2SAndroid Build Coastguard Worker# - readability-implicit-bool-conversion
62*cc02d7e2SAndroid Build Coastguard Worker# - readability-redundant-declaration
63*cc02d7e2SAndroid Build Coastguard Worker# - readability-redundant-string-cstr
64*cc02d7e2SAndroid Build Coastguard Worker#
65*cc02d7e2SAndroid Build Coastguard WorkerChecks: '-*,
66*cc02d7e2SAndroid Build Coastguard Worker  abseil-*,
67*cc02d7e2SAndroid Build Coastguard Worker  -abseil-cleanup-ctad,
68*cc02d7e2SAndroid Build Coastguard Worker  -abseil-no-namespace,
69*cc02d7e2SAndroid Build Coastguard Worker  bugprone-*,
70*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-assignment-in-if-condition,
71*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-branch-clone,
72*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-easily-swappable-parameters,
73*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-empty-catch,
74*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-exception-escape,
75*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-implicit-widening-of-multiplication-result,
76*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-infinite-loop,
77*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-narrowing-conversions,
78*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-not-null-terminated-result,
79*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-reserved-identifier,
80*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-signed-char-misuse,
81*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-sizeof-expression,
82*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-switch-missing-default-case,
83*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-too-small-loop-variable,
84*cc02d7e2SAndroid Build Coastguard Worker  -bugprone-unchecked-optional-access,
85*cc02d7e2SAndroid Build Coastguard Worker  google-*,
86*cc02d7e2SAndroid Build Coastguard Worker  -google-readability-casting,
87*cc02d7e2SAndroid Build Coastguard Worker  -google-runtime-int,
88*cc02d7e2SAndroid Build Coastguard Worker  -google-runtime-references,
89*cc02d7e2SAndroid Build Coastguard Worker  performance-*,
90*cc02d7e2SAndroid Build Coastguard Worker  -performance-avoid-endl,
91*cc02d7e2SAndroid Build Coastguard Worker  -performance-no-automatic-move,
92*cc02d7e2SAndroid Build Coastguard Worker  -performance-no-int-to-ptr,
93*cc02d7e2SAndroid Build Coastguard Worker  -performance-noexcept-swap,
94*cc02d7e2SAndroid Build Coastguard Worker  -performance-unnecessary-copy-initialization,
95*cc02d7e2SAndroid Build Coastguard Worker  -performance-unnecessary-value-param,
96*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-deprecated-declarations,
97*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-deprecated-register,
98*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-expansion-to-defined,
99*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-ignored-attributes,
100*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-non-pod-varargs,
101*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-shadow-field,
102*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-shift-sign-overflow,
103*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-tautological-undefined-compare,
104*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-thread-safety*,
105*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-undefined-bool-conversion,
106*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-unreachable-code,
107*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-unreachable-code-loop-increment,
108*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-unused-const-variable,
109*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-unused-lambda-capture,
110*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-unused-local-typedef,
111*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-unused-private-field,
112*cc02d7e2SAndroid Build Coastguard Worker  clang-diagnostic-user-defined-warnings,
113*cc02d7e2SAndroid Build Coastguard Worker  misc-definitions-in-headers,
114*cc02d7e2SAndroid Build Coastguard Worker  misc-static-assert,
115*cc02d7e2SAndroid Build Coastguard Worker  misc-unconventional-assign-operator,
116*cc02d7e2SAndroid Build Coastguard Worker  misc-uniqueptr-reset-release,
117*cc02d7e2SAndroid Build Coastguard Worker  misc-unused-alias-decls,
118*cc02d7e2SAndroid Build Coastguard Worker  misc-unused-using-decls,
119*cc02d7e2SAndroid Build Coastguard Worker  modernize-make-shared,
120*cc02d7e2SAndroid Build Coastguard Worker  modernize-make-unique,
121*cc02d7e2SAndroid Build Coastguard Worker  modernize-replace-auto-ptr,
122*cc02d7e2SAndroid Build Coastguard Worker  modernize-replace-random-shuffle,
123*cc02d7e2SAndroid Build Coastguard Worker  modernize-shrink-to-fit,
124*cc02d7e2SAndroid Build Coastguard Worker  modernize-unary-static-assert,
125*cc02d7e2SAndroid Build Coastguard Worker  modernize-use-bool-literals,
126*cc02d7e2SAndroid Build Coastguard Worker  modernize-use-noexcept,
127*cc02d7e2SAndroid Build Coastguard Worker  modernize-use-nullptr,
128*cc02d7e2SAndroid Build Coastguard Worker  modernize-use-override,
129*cc02d7e2SAndroid Build Coastguard Worker  modernize-use-transparent-functors,
130*cc02d7e2SAndroid Build Coastguard Worker  readability-braces-around-statements,
131*cc02d7e2SAndroid Build Coastguard Worker  readability-const-return-type,
132*cc02d7e2SAndroid Build Coastguard Worker  readability-container-size-empty,
133*cc02d7e2SAndroid Build Coastguard Worker  readability-delete-null-pointer,
134*cc02d7e2SAndroid Build Coastguard Worker  readability-deleted-default,
135*cc02d7e2SAndroid Build Coastguard Worker  readability-duplicate-include,
136*cc02d7e2SAndroid Build Coastguard Worker  readability-function-size,
137*cc02d7e2SAndroid Build Coastguard Worker  readability-inconsistent-declaration-parameter-name,
138*cc02d7e2SAndroid Build Coastguard Worker  readability-misleading-indentation,
139*cc02d7e2SAndroid Build Coastguard Worker  readability-misplaced-array-index,
140*cc02d7e2SAndroid Build Coastguard Worker  readability-redundant-access-specifiers,
141*cc02d7e2SAndroid Build Coastguard Worker  readability-redundant-control-flow,
142*cc02d7e2SAndroid Build Coastguard Worker  readability-redundant-function-ptr-dereference,
143*cc02d7e2SAndroid Build Coastguard Worker  readability-redundant-smartptr-get,
144*cc02d7e2SAndroid Build Coastguard Worker  -readability-redundant-string-cstr,
145*cc02d7e2SAndroid Build Coastguard Worker  readability-redundant-string-init,
146*cc02d7e2SAndroid Build Coastguard Worker  readability-simplify-boolean-expr,
147*cc02d7e2SAndroid Build Coastguard Worker  readability-static-definition-in-anonymous-namespace,
148*cc02d7e2SAndroid Build Coastguard Worker  readability-string-compare,
149*cc02d7e2SAndroid Build Coastguard Worker  readability-uniqueptr-delete-release'
150*cc02d7e2SAndroid Build Coastguard WorkerWarningsAsErrors: '*'
151*cc02d7e2SAndroid Build Coastguard WorkerCheckOptions:
152*cc02d7e2SAndroid Build Coastguard Worker  - key:    readability-function-size.StatementThreshold
153*cc02d7e2SAndroid Build Coastguard Worker    value:  '450'
154*cc02d7e2SAndroid Build Coastguard Worker  - key:    modernize-make-unique.MakeSmartPtrFunction
155*cc02d7e2SAndroid Build Coastguard Worker    value:  'absl::make_unique'
156*cc02d7e2SAndroid Build Coastguard Worker  - key:    modernize-make-unique.MakeSmartPtrFunctionHeader
157*cc02d7e2SAndroid Build Coastguard Worker    value:  'absl/memory/memory.h'
158*cc02d7e2SAndroid Build Coastguard Worker  - key:    readability-braces-around-statements.ShortStatementLines
159*cc02d7e2SAndroid Build Coastguard Worker    value:  1
160*cc02d7e2SAndroid Build Coastguard Worker  - key:    readability-simplify-boolean-expr.SimplifyDeMorgan
161*cc02d7e2SAndroid Build Coastguard Worker    value:  false
162