1- Checks: >
2- # 1. Enable broad categories by default
3- bugprone-*,
4- misc-*,
5- modernize-*,
6- performance-*,
7- readability-*,
8- mpi-*,
9- openmp-*,
1+ Checks:
2+ # --- 1. Enable broad categories by default ---
3+ - ' bugprone-*'
4+ - ' misc-*'
5+ - ' modernize-*'
6+ - ' performance-*'
7+ - ' readability-*'
8+ - ' mpi-*'
9+ - ' openmp-*'
1010
11- # CERT (C++ Secure Coding Standards)
12- cert-err52-cpp,
13- cert-err60-cpp,
14- cert-err34-c,
15- cert-err33-c,
16- cert-str34-c,
17- cert-mem57-cpp,
18- cert-msc50-cpp,
19- cert-oop57-cpp,
20- cert-msc51-cpp,
21- cert-dcl58-cpp,
22- cert-flp30-c,
23-
24- # C++ Core Guidelines
25- cppcoreguidelines-avoid-capturing-lambda-coroutines,
26- cppcoreguidelines-avoid-const-or-ref-data-members,
27- cppcoreguidelines-misleading-capture-default-by-value,
28- cppcoreguidelines-prefer-member-initializer,
29- cppcoreguidelines-no-suspend-with-lock,
30- cppcoreguidelines-rvalue-reference-param-not-moved,
31- cppcoreguidelines-explicit-virtual-functions,
32- cppcoreguidelines-slicing,
33- cppcoreguidelines-pro-type-cstyle-cast,
34- cppcoreguidelines-interfaces-global-init,
35- cppcoreguidelines-pro-type-static-cast-downcast,
36- cppcoreguidelines-narrowing-conversions,
37- cppcoreguidelines-pro-bounds-constant-array-index,
38- cppcoreguidelines-missing-std-forward,
39- cppcoreguidelines-avoid-magic-numbers,
40- cppcoreguidelines-pro-bounds-array-to-pointer-decay,
41-
42- # High Integrity C++
43- hicpp-multiway-paths-covered,
44-
45- # Portability
46- portability-std-allocator-const,
47- portability-simd-intrinsics,
11+ # --- 2. CERT (C++ Secure Coding Standards) ---
12+ - 'cert-err52-cpp'
13+ - 'cert-err60-cpp'
14+ - 'cert-err34-c'
15+ - 'cert-err33-c'
16+ - 'cert-str34-c'
17+ - 'cert-mem57-cpp'
18+ - 'cert-msc50-cpp'
19+ - 'cert-oop57-cpp'
20+ - 'cert-msc51-cpp'
21+ - 'cert-dcl58-cpp'
22+ - 'cert-flp30-c'
4823
24+ # --- 3. C++ Core Guidelines ---
25+ - 'cppcoreguidelines-avoid-capturing-lambda-coroutines'
26+ - 'cppcoreguidelines-avoid-const-or-ref-data-members'
27+ - 'cppcoreguidelines-misleading-capture-default-by-value'
28+ - 'cppcoreguidelines-prefer-member-initializer'
29+ - 'cppcoreguidelines-no-suspend-with-lock'
30+ - 'cppcoreguidelines-rvalue-reference-param-not-moved'
31+ - 'cppcoreguidelines-explicit-virtual-functions'
32+ - 'cppcoreguidelines-slicing'
33+ - 'cppcoreguidelines-pro-type-cstyle-cast'
34+ - 'cppcoreguidelines-interfaces-global-init'
35+ - 'cppcoreguidelines-pro-type-static-cast-downcast'
36+ - 'cppcoreguidelines-narrowing-conversions'
37+ - 'cppcoreguidelines-pro-bounds-constant-array-index'
38+ - 'cppcoreguidelines-missing-std-forward'
39+ - 'cppcoreguidelines-avoid-magic-numbers'
40+ - 'cppcoreguidelines-pro-bounds-array-to-pointer-decay'
4941
42+ # --- 4. High Integrity C++ ---
43+ - 'hicpp-multiway-paths-covered'
44+
45+ # --- 5. Portability ---
46+ - 'portability-std-allocator-const'
47+ - 'portability-simd-intrinsics'
48+
49+ # --- 6. Exclusions (Disabling specific checks) ---
5050 # Exclusions for 'bugprone-*'
51- -bugprone-switch-missing-default-case,
52- -bugprone-casting-through-void,
53- -bugprone-exception-escape,
54- -bugprone-tagged-union-member-count,
55- -bugprone-suspicious-stringview-data-usage,
56- -bugprone-multiple-new-in-one-expression,
57- -bugprone-incorrect-enable-shared-from-this,
58- -bugprone-misleading-setter-of-reference,
59- -bugprone-nondeterministic-pointer-iteration-order,
60- -bugprone-incorrect-enable-if,
61- -bugprone-unintended-char-ostream-output,
62- -bugprone-bool-pointer-implicit-conversion,
63- -bugprone-crtp-constructor-accessibility,
64- -bugprone-multi-level-implicit-pointer-conversion,
65- -bugprone-easily-swappable-parameters,
66- -bugprone-non-zero-enum-to-bool-conversion,
67- -bugprone-not-null-terminated-result,
68- -bugprone-standalone-empty,
69-
51+ - '-bugprone-switch-missing-default-case'
52+ - '-bugprone-casting-through-void'
53+ - '-bugprone-exception-escape'
54+ - '-bugprone-tagged-union-member-count'
55+ - '-bugprone-suspicious-stringview-data-usage'
56+ - '-bugprone-multiple-new-in-one-expression'
57+ - '-bugprone-incorrect-enable-shared-from-this'
58+ - '-bugprone-misleading-setter-of-reference'
59+ - '-bugprone-nondeterministic-pointer-iteration-order'
60+ - '-bugprone-incorrect-enable-if'
61+ - '-bugprone-unintended-char-ostream-output'
62+ - '-bugprone-bool-pointer-implicit-conversion'
63+ - '-bugprone-crtp-constructor-accessibility'
64+ - '-bugprone-multi-level-implicit-pointer-conversion'
65+ - '-bugprone-easily-swappable-parameters'
66+ - '-bugprone-not-null-terminated-result'
67+ - '-bugprone-standalone-empty'
68+
7069 # Exclusions for 'misc-*'
71- -misc-unused-parameters,
72- -misc-misleading-identifier,
73- -misc-confusable-identifiers,
74- -misc-misleading-bidirectional,
75- -misc-header-include-cycle,
76- -misc-non-private-member-variables-in-classes,
77- -misc-redundant-expression,
78-
70+ - '- misc-unused-parameters'
71+ - '- misc-misleading-identifier'
72+ - '- misc-confusable-identifiers'
73+ - '- misc-misleading-bidirectional'
74+ - '- misc-header-include-cycle'
75+ - '- misc-non-private-member-variables-in-classes'
76+ - '- misc-redundant-expression'
77+
7978 # Exclusions for 'modernize-*'
80- -modernize-use-designated-initializers,
81- -modernize-use-trailing-return-type,
82- -modernize-avoid-c-arrays,
83- -modernize-macro-to-enum,
79+ - '- modernize-use-designated-initializers'
80+ - '- modernize-use-trailing-return-type'
81+ - '- modernize-avoid-c-arrays'
82+ - '- modernize-macro-to-enum'
8483
8584 # Exclusions for 'performance-*'
86- -performance-noexcept-swap,
87- -performance-noexcept-destructor,
88- -performance-enum-size,
89- -performance-no-int-to-ptr,
90- -performance-avoid-endl,
91-
85+ - '- performance-noexcept-swap'
86+ - '- performance-noexcept-destructor'
87+ - '- performance-enum-size'
88+ - '- performance-no-int-to-ptr'
89+ - '- performance-avoid-endl'
90+
9291 # Exclusions for 'readability-*'
93- -readability-named-parameter,
94- -readability-function-size,
95- -readability-identifier-length,
96- -readability-uppercase-literal-suffix,
97- -readability-math-missing-parentheses,
98- -readability-operators-representation,
99- -readability-ambiguous-smartptr-reset-call,
100- -readability-implicit-bool-conversion,
101- -readability-braces-around-statements,
102- -readability-qualified-auto,
103- -readability-container-data-pointer,
104- -readability-avoid-unconditional-preprocessor-if,
105- -readability-function-cognitive-complexity,
106- -readability-identifier-naming,
107- -readability-enum-initial-value
92+ - '- readability-named-parameter'
93+ - '- readability-function-size'
94+ - '- readability-identifier-length'
95+ - '- readability-uppercase-literal-suffix'
96+ - '- readability-math-missing-parentheses'
97+ - '- readability-operators-representation'
98+ - '- readability-ambiguous-smartptr-reset-call'
99+ - '- readability-implicit-bool-conversion'
100+ - '- readability-braces-around-statements'
101+ - '- readability-qualified-auto'
102+ - '- readability-container-data-pointer'
103+ - '- readability-avoid-unconditional-preprocessor-if'
104+ - '- readability-function-cognitive-complexity'
105+ - '- readability-identifier-naming'
106+ - '- readability-enum-initial-value'
0 commit comments