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