|
| 1 | +# Disable checks for unrelated platform or projects: OSX and WebKit |
| 2 | +# Disable readability-braces-around-statements because there are too many and introduces format issues |
| 3 | +# Disable modernize-use-trailing-return-type because we prefix the old style for simple typenames |
| 4 | +# Disable performance-avoid-endl because we don't care performance of logging |
| 5 | +# Disable performance-enum-size because we don't care sizeof(enum) |
| 6 | +# Disable llvm-header-guard because we use #pragma once |
| 7 | + |
| 8 | +Checks: 'bugprone-*, readability-*, modernize-*, performance-*, concurrency-*, portability-*, misc-*, |
| 9 | +cppcoreguidelines-*, cert-*, google-*, hicpp-*, llvm-*, |
| 10 | +-readability-braces-around-statements, -google-readability-braces-around-statements, -hicpp-braces-around-statements, |
| 11 | +-modernize-use-trailing-return-type, |
| 12 | +-performance-avoid-endl, |
| 13 | +-performance-enum-size, |
| 14 | +-llvm-header-guard, |
| 15 | +-clang-analyzer-core.CallAndMessage, |
| 16 | +-clang-analyzer-optin.core.EnumCastOutOfRange, |
| 17 | +-clang-analyzer-optin.cplusplus.UninitializedObject, |
| 18 | +-clang-analyzer-security.ArrayBound, |
| 19 | +-clang-analyzer-security.insecureAPI.strcpy, |
| 20 | +-bugprone-assignment-in-if-condition, |
| 21 | +-bugprone-easily-swappable-parameters, |
| 22 | +-bugprone-empty-catch, |
| 23 | +-bugprone-implicit-widening-of-multiplication-result, |
| 24 | +-bugprone-incorrect-roundings, |
| 25 | +-bugprone-macro-parentheses, |
| 26 | +-bugprone-multiple-new-in-one-expression, |
| 27 | +-bugprone-narrowing-conversions, |
| 28 | +-bugprone-signed-char-misuse, |
| 29 | +-bugprone-switch-missing-default-case, |
| 30 | +-bugprone-undefined-memory-manipulation, |
| 31 | +-bugprone-unhandled-exception-at-new, |
| 32 | +-bugprone-unique-ptr-array-mismatch, |
| 33 | +-readability-avoid-const-params-in-decls, |
| 34 | +-readability-avoid-nested-conditional-operator, |
| 35 | +-readability-avoid-unconditional-preprocessor-if, |
| 36 | +-readability-container-data-pointer, |
| 37 | +-readability-convert-member-functions-to-static, |
| 38 | +-readability-enum-initial-value, cert-int09-c, |
| 39 | +-readability-function-cognitive-complexity, |
| 40 | +-readability-identifier-length, |
| 41 | +-readability-implicit-bool-conversion, |
| 42 | +-readability-inconsistent-declaration-parameter-name, |
| 43 | +-readability-isolate-declaration, |
| 44 | +-readability-magic-numbers, -cppcoreguidelines-avoid-magic-numbers, |
| 45 | +-readability-make-member-function-const, |
| 46 | +-readability-non-const-parameter, |
| 47 | +-readability-simplify-boolean-expr, |
| 48 | +-readability-delete-null-pointer, |
| 49 | +-readability-suspicious-call-argument, |
| 50 | +-modernize-avoid-bind, |
| 51 | +-modernize-avoid-c-arrays, -hicpp-avoid-c-arrays, |
| 52 | +-modernize-loop-convert, |
| 53 | +-modernize-macro-to-enum, -cppcoreguidelines-macro-to-enum, |
| 54 | +-modernize-return-braced-init-list, |
| 55 | +-modernize-type-traits, |
| 56 | +-modernize-use-default-member-init, |
| 57 | +-modernize-use-nodiscard, |
| 58 | +-portability-template-virtual-member-function, |
| 59 | +-misc-const-correctness, |
| 60 | +-misc-include-cleaner, |
| 61 | +-misc-no-recursion, |
| 62 | +-misc-non-private-member-variables-in-classes, |
| 63 | +-misc-unused-parameters, |
| 64 | +-misc-use-anonymous-namespace, |
| 65 | +-misc-use-internal-linkage, |
| 66 | +-cppcoreguidelines-avoid-c-arrays, |
| 67 | +-cppcoreguidelines-avoid-const-or-ref-data-members, |
| 68 | +-cppcoreguidelines-avoid-do-while, |
| 69 | +-cppcoreguidelines-avoid-goto, -hicpp-avoid-goto, |
| 70 | +-cppcoreguidelines-avoid-non-const-global-variables, |
| 71 | +-cppcoreguidelines-c-copy-assignment-signature, |
| 72 | +-cppcoreguidelines-init-variables, |
| 73 | +-cppcoreguidelines-macro-usage, |
| 74 | +-cppcoreguidelines-misleading-capture-default-by-value, |
| 75 | +-cppcoreguidelines-narrowing-conversions, |
| 76 | +-cppcoreguidelines-non-private-member-variables-in-classes, |
| 77 | +-cppcoreguidelines-owning-memory, |
| 78 | +-cppcoreguidelines-prefer-member-initializer, |
| 79 | +-cppcoreguidelines-slicing, |
| 80 | +-cppcoreguidelines-special-member-functions, -hicpp-special-member-functions, |
| 81 | +-cppcoreguidelines-pro-bounds-array-to-pointer-decay, -hicpp-no-array-decay, |
| 82 | +-cppcoreguidelines-pro-bounds-constant-array-index, |
| 83 | +-cppcoreguidelines-pro-bounds-pointer-arithmetic, |
| 84 | +-cppcoreguidelines-pro-type-cstyle-cast, |
| 85 | +-cppcoreguidelines-pro-type-member-init, -hicpp-member-init, |
| 86 | +-cppcoreguidelines-pro-type-reinterpret-cast, |
| 87 | +-cppcoreguidelines-pro-type-union-access, |
| 88 | +-cppcoreguidelines-pro-type-vararg, -hicpp-vararg, |
| 89 | +-cert-err33-c, |
| 90 | +-cert-err34-c, |
| 91 | +-cert-err58-cpp, |
| 92 | +-cert-err60-cpp, |
| 93 | +-cert-msc30-c, -cert-msc50-cpp, |
| 94 | +-cert-msc32-c, -cert-msc51-cpp, |
| 95 | +-cert-oop54-cpp, |
| 96 | +-cert-str34-c, |
| 97 | +-google-default-arguments, |
| 98 | +-google-global-names-in-headers, |
| 99 | +-google-readability-casting, |
| 100 | +-google-runtime-int, |
| 101 | +' |
| 102 | + |
| 103 | +CheckOptions: |
| 104 | + cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor: true |
| 105 | + readability-redundant-member-init.IgnoreBaseInCopyConstructors: true |
| 106 | + misc-include-cleaner.IgnoreHeaders: asm-generic/.* |
| 107 | + hicpp-signed-bitwise.IgnorePositiveIntegerLiterals: true |
| 108 | + hicpp-special-member-functions.AllowSoleDefaultDtor: true |
0 commit comments