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