blob: ecc9a62144cfedb7c833e1e9fe3dd20f63f9c80b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
---
Checks:
- bugprone-*
- cert-*
- google-readability-casting
- misc-*
- readability-*
- -bugprone-assignment-in-if-condition # we explicitly put assignments into parentheses so they are very visible
- -bugprone-branch-clone
- -bugprone-easily-swappable-parameters
- -bugprone-inc-dec-in-conditions
- -bugprone-multi-level-implicit-pointer-conversion
- -bugprone-narrowing-conversions
- -bugprone-sizeof-expression # may be useful, but it's utterly broken
- -bugprone-suspicious-string-compare
- -cert-dcl03-c
- -clang-analyzer-deadcode.DeadStores
- -clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling
- -clang-analyzer-unix.Malloc
- -clang-analyzer-valist.Uninitialized
- -clang-analyzer-optin.core.EnumCastOutOfRange # libknot uses enums as flags
- -misc-include-cleaner
- -misc-macro-parentheses
- -misc-no-recursion
- -misc-static-assert
- -misc-unused-parameters
- -readability-avoid-nested-conditional-operator
- -readability-avoid-unconditional-preprocessor-if
- -readability-braces-*
- -readability-cognitive-complexity
- -readability-else-after-return
- -readability-function-cognitive-complexity
- -readability-identifier-length
- -readability-isolate-declaration
- -readability-magic-numbers
- -readability-non-const-parameter
- -readability-redundant-declaration
WarningsAsErrors: 'cert-*,clang-analyzer-*,misc-*,readability-*,-readability-non-const-parameter'
HeaderFilterRegex: 'contrib/ucw/*.h'
CheckOptions:
- key: readability-identifier-naming
value: 'lower_case'
- key: readability-function-size.StatementThreshold
value: '400'
- key: readability-function-size.LineThreshold
value: '500'
|