mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 12:54:11 +08:00
Because Clang-tidy 19 has more powerful clang-analyzer checks to detect subtle bugs. New checks such as misc-use-internal-linkage can help identify potential static variables or functions, thus reducing binary sizes. Some new checks are disabled temporarily for later enabling. Additional warnings have been fixed or suppressed. Pull Request resolved: https://github.com/pytorch/pytorch/pull/148648 Approved by: https://github.com/Skylion007
79 lines
2.7 KiB
YAML
79 lines
2.7 KiB
YAML
---
|
|
# NOTE there must be no spaces before the '-', so put the comma last.
|
|
# The check bugprone-unchecked-optional-access is also turned on.
|
|
# Note that it can cause clang-tidy to hang randomly. The tracking issue
|
|
# can be found at https://github.com/llvm/llvm-project/issues/69369.
|
|
# When that happens, we can disable it on the problematic code by NOLINT.
|
|
InheritParentConfig: true
|
|
Checks: '
|
|
bugprone-*,
|
|
-bugprone-easily-swappable-parameters,
|
|
-bugprone-forward-declaration-namespace,
|
|
-bugprone-macro-parentheses,
|
|
-bugprone-lambda-function-name,
|
|
-bugprone-reserved-identifier,
|
|
-bugprone-return-const-ref-from-parameter,
|
|
-bugprone-swapped-arguments,
|
|
clang-analyzer-core.*,
|
|
clang-analyzer-cplusplus.*,
|
|
clang-analyzer-nullability.*,
|
|
clang-analyzer-deadcode.*,
|
|
clang-diagnostic-missing-prototypes,
|
|
cppcoreguidelines-*,
|
|
-cppcoreguidelines-avoid-do-while,
|
|
-cppcoreguidelines-avoid-magic-numbers,
|
|
-cppcoreguidelines-avoid-non-const-global-variables,
|
|
-cppcoreguidelines-interfaces-global-init,
|
|
-cppcoreguidelines-macro-usage,
|
|
-cppcoreguidelines-macro-to-enum,
|
|
-cppcoreguidelines-owning-memory,
|
|
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
|
|
-cppcoreguidelines-pro-bounds-constant-array-index,
|
|
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
|
|
-cppcoreguidelines-pro-type-cstyle-cast,
|
|
-cppcoreguidelines-pro-type-reinterpret-cast,
|
|
-cppcoreguidelines-pro-type-static-cast-downcast,
|
|
-cppcoreguidelines-pro-type-union-access,
|
|
-cppcoreguidelines-pro-type-vararg,
|
|
-cppcoreguidelines-non-private-member-variables-in-classes,
|
|
-facebook-hte-RelativeInclude,
|
|
hicpp-exception-baseclass,
|
|
hicpp-avoid-goto,
|
|
misc-*,
|
|
-misc-confusable-identifiers,
|
|
-misc-const-correctness,
|
|
-misc-include-cleaner,
|
|
-misc-use-anonymous-namespace,
|
|
-misc-unused-parameters,
|
|
-misc-no-recursion,
|
|
-misc-non-private-member-variables-in-classes,
|
|
-misc-unused-using-decls,
|
|
-misc-use-internal-linkage,
|
|
modernize-*,
|
|
-modernize-macro-to-enum,
|
|
-modernize-return-braced-init-list,
|
|
-modernize-use-auto,
|
|
-modernize-use-default-member-init,
|
|
-modernize-use-using,
|
|
-modernize-use-trailing-return-type,
|
|
-modernize-use-nodiscard,
|
|
performance-*,
|
|
-performance-enum-size,
|
|
readability-container-size-empty,
|
|
readability-delete-null-pointer,
|
|
readability-duplicate-include
|
|
readability-misplaced-array-index,
|
|
readability-redundant*
|
|
readability-simplify-subscript-expr,
|
|
readability-string-compare,
|
|
-readability-redundant-access-specifiers,
|
|
-readability-redundant-control-flow,
|
|
'
|
|
HeaderFilterRegex: '^(aten/|c10/|torch/).*$'
|
|
WarningsAsErrors: '*'
|
|
CheckOptions:
|
|
cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor: true
|
|
cppcoreguidelines-special-member-functions.AllowImplicitlyDeletedCopyOrMove: true
|
|
misc-header-include-cycle.IgnoredFilesList: 'format.h;ivalue.h;custom_class.h;Dict.h;List.h;IListRef.h'
|
|
...
|