onnx
/
.clang-tidy
45 строк · 1.9 Кб
1# `-allow-enabling-analyzer-alpha-checkers` should be passed to clang-tidy for CSA checkers named `clang-analyzer-alpha.*`
2# `aggressive-binary-operation-simplification` should be enabled (via `-Xclang -analyzer-config -Xclang aggressive-binary-operation-simplification=true` in clang)
3# there is some problem in `clang-analyzer-alpha.clone.*`, so do not enable it
4# `clang-analyzer-alpha.deadcode.*` is just too verbose to enable
5Checks: >-
6-*,
7clang-diagnostic-*,
8clang-analyzer-core.*,
9clang-analyzer-cplusplus.*,
10clang-analyzer-nullability.*,
11clang-analyzer-deadcode.*,
12clang-analyzer-security.*,
13clang-analyzer-optin.cplusplus.*,
14clang-analyzer-optin.performance.*,
15clang-analyzer-alpha.core.*,
16clang-analyzer-alpha.cplusplus.*,
17clang-analyzer-alpha.security.*,
18cppcoreguidelines-avoid-goto,
19cppcoreguidelines-interfaces-global-init,
20cppcoreguidelines-no-malloc,
21cppcoreguidelines-prefer-member-initializer,
22cppcoreguidelines-pro-type-member-init,
23cppcoreguidelines-pro-type-static-cast-downcast,
24cppcoreguidelines-slicing,
25cppcoreguidelines-special-member-functions,
26performance-unnecessary-value-param,
27performance-unnecessary-copy-initialization,
28performance-noexcept-move-constructor,
29performance-no-automatic-move,
30performance-move-const-arg,
31performance-implicit-conversion-in-loop,
32performance-for-range-copy,
33google-default-arguments,
34google-global-names-in-headers,
35google-explicit-constructor,
36modernize-use-emplace
37
38CheckOptions:
39# `cppcoreguidelines-special-member-functions` is enabled, refer to https://en.cppreference.com/w/cpp/language/rule_of_three
40- key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor
41value: True
42- key: performance-move-const-arg.CheckTriviallyCopyableMove
43value: False
44- key: cppcoreguidelines-special-member-functions.AllowMissingMoveFunctionsWhenCopyIsDeleted
45value: True
46