Checks: >- -*, bugprone-*, -bugprone-easily-swappable-parameters, -bugprone-exception-escape, -bugprone-derived-method-shadowing-base-method, -bugprone-lambda-function-name, -bugprone-narrowing-conversions, -bugprone-reserved-identifier, -bugprone-throwing-static-initialization, clang-diagnostic-*, clang-analyzer-*, cppcoreguidelines-*, -cppcoreguidelines-avoid-c-arrays, -cppcoreguidelines-avoid-const-or-ref-data-members, -cppcoreguidelines-avoid-do-while, -cppcoreguidelines-avoid-magic-numbers, -cppcoreguidelines-avoid-non-const-global-variables, -cppcoreguidelines-macro-usage, -cppcoreguidelines-narrowing-conversions, -cppcoreguidelines-non-private-member-variables-in-classes, -cppcoreguidelines-owning-memory, -cppcoreguidelines-pro-bounds-array-to-pointer-decay, -cppcoreguidelines-pro-bounds-avoid-unchecked-container-access, -cppcoreguidelines-pro-bounds-constant-array-index, -cppcoreguidelines-pro-bounds-pointer-arithmetic, -cppcoreguidelines-pro-type-const-cast, -cppcoreguidelines-pro-type-cstyle-cast, -cppcoreguidelines-pro-type-reinterpret-cast, -cppcoreguidelines-pro-type-vararg, -cppcoreguidelines-use-enum-class, performance-*, -performance-enum-size, google-default-arguments, google-global-names-in-headers, google-explicit-constructor, google-readability-casting, misc-*, -misc-const-correctness, -misc-include-cleaner, -misc-override-with-different-visibility, -misc-no-recursion, -misc-non-private-member-variables-in-classes, -misc-use-anonymous-namespace, modernize-*, -modernize-avoid-c-arrays, -modernize-concat-nested-namespaces, -modernize-pass-by-value, -modernize-return-braced-init-list, -modernize-use-auto, -modernize-use-constraints, -modernize-use-integer-sign-comparison, -modernize-use-ranges, -modernize-use-trailing-return-type, -modernize-use-nodiscard, readability-*, -readability-braces-around-statements, -readability-container-contains, -readability-convert-member-functions-to-static, -readability-else-after-return, -readability-function-cognitive-complexity, -readability-identifier-length, -readability-implicit-bool-conversion, -readability-inconsistent-declaration-parameter-name, -readability-isolate-declaration, -readability-magic-numbers, -readability-math-missing-parentheses, -readability-redundant-access-specifiers, -readability-redundant-typename, -readability-uppercase-literal-suffix, -readability-use-anyofallof, # Lint ONNX headers; exclude generated *.pb.h, third_party, deps, and hidden build/env dirs. HeaderFilterRegex: 'onnx/' ExcludeHeaderFilterRegex: '(\.pb\.h$|/third_party/|/_deps/|/\.)' CheckOptions: # `cppcoreguidelines-special-member-functions` is enabled, refer to https://en.cppreference.com/w/cpp/language/rule_of_three - key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor value: True - key: performance-move-const-arg.CheckTriviallyCopyableMove value: False - key: cppcoreguidelines-special-member-functions.AllowMissingMoveFunctionsWhenCopyIsDeleted value: True - key: modernize-use-scoped-lock.WarnOnSingleLocks value: False