Clang-tidy appears to be significantly slower from clang-15 to clang-16

A comparison with a large file in our codebase shows an order of magnitude difference:

$ time clang-tidy-15 --extra-arg="-isystem /usr/lib/llvm-15/lib/clang/15.0.0/include" file.cpp 
13687 warnings generated.
Suppressed 13700 warnings (13687 in non-user code, 13 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

real	1m0.964s
user	1m0.164s
sys	0m0.788s

$ time clang-tidy-16 --extra-arg="-isystem /usr/lib/llvm-16/lib/clang/16/include" file.cpp
[lots of new misc-const-correctness warnings]
Suppressed 15146 warnings (15137 in non-user code, 9 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

real	12m11.809s
user	12m10.153s
sys	0m1.261s

1 Like

Any chance you could re-run this with --enable-check-profile? It would be helpful to narrow the regression down.

Sure:

$ time clang-tidy-15 --enable-check-profile --extra-arg="-isystem /usr/lib/llvm-15/lib/clang/15.0.0/include" file.cpp
===-------------------------------------------------------------------------===
                          clang-tidy checks profiling
===-------------------------------------------------------------------------===
  Total Execution Time: 41.5200 seconds (41.5313 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
   3.0392 ( 10.4%)   1.3530 ( 11.1%)   4.3923 ( 10.6%)   4.3966 ( 10.6%)  bugprone-stringview-nullptr
   2.5292 (  8.6%)   1.0592 (  8.7%)   3.5884 (  8.6%)   3.5829 (  8.6%)  bugprone-use-after-move
   1.4443 (  4.9%)   0.6181 (  5.1%)   2.0624 (  5.0%)   2.0622 (  5.0%)  bugprone-unused-return-value
   1.7322 (  5.9%)   0.3161 (  2.6%)   2.0483 (  4.9%)   2.0486 (  4.9%)  bugprone-forward-declaration-namespace
   1.4048 (  4.8%)   0.6050 (  4.9%)   2.0098 (  4.8%)   2.0089 (  4.8%)  bugprone-suspicious-string-compare
   1.3731 (  4.7%)   0.5485 (  4.5%)   1.9216 (  4.6%)   1.9218 (  4.6%)  bugprone-infinite-loop
   1.1655 (  4.0%)   0.5449 (  4.5%)   1.7104 (  4.1%)   1.7083 (  4.1%)  misc-misleading-identifier
   1.1640 (  4.0%)   0.5022 (  4.1%)   1.6662 (  4.0%)   1.6678 (  4.0%)  bugprone-assert-side-effect
   1.1436 (  3.9%)   0.4940 (  4.0%)   1.6376 (  3.9%)   1.6389 (  3.9%)  bugprone-multiple-statement-macro
   1.1067 (  3.8%)   0.4993 (  4.1%)   1.6061 (  3.9%)   1.6050 (  3.9%)  bugprone-unchecked-optional-access
   1.0841 (  3.7%)   0.4683 (  3.8%)   1.5525 (  3.7%)   1.5533 (  3.7%)  bugprone-suspicious-semicolon
   1.0582 (  3.6%)   0.4881 (  4.0%)   1.5463 (  3.7%)   1.5486 (  3.7%)  misc-non-copyable-objects
   1.0463 (  3.6%)   0.4475 (  3.7%)   1.4938 (  3.6%)   1.4966 (  3.6%)  bugprone-unused-raii
   1.0401 (  3.6%)   0.4508 (  3.7%)   1.4909 (  3.6%)   1.4941 (  3.6%)  bugprone-sizeof-expression
   0.6481 (  2.2%)   0.2791 (  2.3%)   0.9273 (  2.2%)   0.9270 (  2.2%)  bugprone-not-null-terminated-result
   0.6346 (  2.2%)   0.2780 (  2.3%)   0.9126 (  2.2%)   0.9120 (  2.2%)  misc-unconventional-assign-operator
   0.6259 (  2.1%)   0.2685 (  2.2%)   0.8943 (  2.2%)   0.8942 (  2.2%)  bugprone-dangling-handle
   0.5775 (  2.0%)   0.2508 (  2.1%)   0.8283 (  2.0%)   0.8289 (  2.0%)  cppcoreguidelines-c-copy-assignment-signature
   0.5190 (  1.8%)   0.2279 (  1.9%)   0.7469 (  1.8%)   0.7483 (  1.8%)  misc-misplaced-const
   0.5054 (  1.7%)   0.2137 (  1.7%)   0.7191 (  1.7%)   0.7192 (  1.7%)  bugprone-misplaced-widening-cast
   0.4587 (  1.6%)   0.1933 (  1.6%)   0.6519 (  1.6%)   0.6524 (  1.6%)  misc-redundant-expression
   0.4198 (  1.4%)   0.1825 (  1.5%)   0.6023 (  1.5%)   0.6014 (  1.4%)  bugprone-exception-escape
   0.3863 (  1.3%)   0.1677 (  1.4%)   0.5540 (  1.3%)   0.5541 (  1.3%)  bugprone-signed-char-misuse
   0.3670 (  1.3%)   0.1555 (  1.3%)   0.5225 (  1.3%)   0.5225 (  1.3%)  bugprone-virtual-near-miss
   0.3118 (  1.1%)   0.1365 (  1.1%)   0.4483 (  1.1%)   0.4498 (  1.1%)  misc-new-delete-overloads
   0.2773 (  0.9%)   0.1230 (  1.0%)   0.4004 (  1.0%)   0.4009 (  1.0%)  cppcoreguidelines-interfaces-global-init
   0.2653 (  0.9%)   0.1129 (  0.9%)   0.3781 (  0.9%)   0.3779 (  0.9%)  bugprone-unhandled-self-assignment
   0.2245 (  0.8%)   0.0942 (  0.8%)   0.3186 (  0.8%)   0.3190 (  0.8%)  bugprone-fold-init-type
   0.2154 (  0.7%)   0.0946 (  0.8%)   0.3099 (  0.7%)   0.3111 (  0.7%)  bugprone-incorrect-roundings
   0.1853 (  0.6%)   0.0781 (  0.6%)   0.2633 (  0.6%)   0.2632 (  0.6%)  bugprone-misplaced-operator-in-strlen-in-alloc
   0.1854 (  0.6%)   0.0772 (  0.6%)   0.2626 (  0.6%)   0.2620 (  0.6%)  bugprone-argument-comment
   0.1839 (  0.6%)   0.0738 (  0.6%)   0.2577 (  0.6%)   0.2588 (  0.6%)  bugprone-suspicious-memset-usage
   0.1612 (  0.6%)   0.0682 (  0.6%)   0.2294 (  0.6%)   0.2289 (  0.6%)  bugprone-undefined-memory-manipulation
   0.1333 (  0.5%)   0.0562 (  0.5%)   0.1894 (  0.5%)   0.1900 (  0.5%)  cert-err34-c
   0.1280 (  0.4%)   0.0542 (  0.4%)   0.1821 (  0.4%)   0.1827 (  0.4%)  bugprone-suspicious-memory-comparison
   0.1289 (  0.4%)   0.0507 (  0.4%)   0.1797 (  0.4%)   0.1792 (  0.4%)  misc-static-assert
   0.1241 (  0.4%)   0.0519 (  0.4%)   0.1761 (  0.4%)   0.1761 (  0.4%)  bugprone-move-forwarding-reference
   0.1176 (  0.4%)   0.0495 (  0.4%)   0.1670 (  0.4%)   0.1674 (  0.4%)  bugprone-bad-signal-to-kill-thread
   0.1149 (  0.4%)   0.0487 (  0.4%)   0.1636 (  0.4%)   0.1634 (  0.4%)  cert-err52-cpp
   0.1125 (  0.4%)   0.0472 (  0.4%)   0.1597 (  0.4%)   0.1596 (  0.4%)  bugprone-swapped-arguments
   0.1099 (  0.4%)   0.0458 (  0.4%)   0.1557 (  0.4%)   0.1565 (  0.4%)  bugprone-undelegated-constructor
   0.0940 (  0.3%)   0.0401 (  0.3%)   0.1341 (  0.3%)   0.1337 (  0.3%)  bugprone-forwarding-reference-overload
   0.0800 (  0.3%)   0.0320 (  0.3%)   0.1120 (  0.3%)   0.1120 (  0.3%)  bugprone-spuriously-wake-up-functions
   0.0801 (  0.3%)   0.0313 (  0.3%)   0.1113 (  0.3%)   0.1112 (  0.3%)  bugprone-throw-keyword-missing
   0.0639 (  0.2%)   0.0275 (  0.2%)   0.0914 (  0.2%)   0.0915 (  0.2%)  bugprone-copy-constructor-init
   0.0626 (  0.2%)   0.0247 (  0.2%)   0.0874 (  0.2%)   0.0873 (  0.2%)  bugprone-inaccurate-erase
   0.0606 (  0.2%)   0.0254 (  0.2%)   0.0861 (  0.2%)   0.0859 (  0.2%)  bugprone-string-literal-with-embedded-nul
   0.0574 (  0.2%)   0.0241 (  0.2%)   0.0815 (  0.2%)   0.0816 (  0.2%)  bugprone-suspicious-enum-usage
   0.0569 (  0.2%)   0.0240 (  0.2%)   0.0809 (  0.2%)   0.0808 (  0.2%)  bugprone-string-constructor
   0.0532 (  0.2%)   0.0216 (  0.2%)   0.0748 (  0.2%)   0.0745 (  0.2%)  bugprone-posix-return
   0.0443 (  0.2%)   0.0186 (  0.2%)   0.0629 (  0.2%)   0.0627 (  0.2%)  bugprone-misplaced-pointer-arithmetic-in-alloc
   0.0396 (  0.1%)   0.0167 (  0.1%)   0.0563 (  0.1%)   0.0562 (  0.1%)  bugprone-integer-division
   0.0392 (  0.1%)   0.0163 (  0.1%)   0.0555 (  0.1%)   0.0554 (  0.1%)  misc-uniqueptr-reset-release
   0.0271 (  0.1%)   0.0115 (  0.1%)   0.0386 (  0.1%)   0.0384 (  0.1%)  bugprone-shared-ptr-array-mismatch
   0.0240 (  0.1%)   0.0097 (  0.1%)   0.0336 (  0.1%)   0.0336 (  0.1%)  bugprone-sizeof-container
   0.0149 (  0.1%)   0.0058 (  0.0%)   0.0207 (  0.0%)   0.0206 (  0.0%)  bugprone-string-integer-assignment
   0.0140 (  0.0%)   0.0063 (  0.1%)   0.0203 (  0.0%)   0.0204 (  0.0%)  misc-misleading-bidirectional
   0.0134 (  0.0%)   0.0050 (  0.0%)   0.0184 (  0.0%)   0.0183 (  0.0%)  bugprone-redundant-branch-condition
   0.0088 (  0.0%)   0.0043 (  0.0%)   0.0131 (  0.0%)   0.0131 (  0.0%)  bugprone-suspicious-missing-comma
   0.0042 (  0.0%)   0.0018 (  0.0%)   0.0060 (  0.0%)   0.0060 (  0.0%)  bugprone-unhandled-exception-at-new
   0.0029 (  0.0%)   0.0013 (  0.0%)   0.0042 (  0.0%)   0.0042 (  0.0%)  bugprone-too-small-loop-variable
   0.0006 (  0.0%)   0.0003 (  0.0%)   0.0010 (  0.0%)   0.0010 (  0.0%)  cert-err09-cpp
   0.0005 (  0.0%)   0.0003 (  0.0%)   0.0008 (  0.0%)   0.0008 (  0.0%)  misc-throw-by-value-catch-by-reference
   0.0004 (  0.0%)   0.0002 (  0.0%)   0.0007 (  0.0%)   0.0007 (  0.0%)  cert-err61-cpp
   0.0004 (  0.0%)   0.0002 (  0.0%)   0.0006 (  0.0%)   0.0006 (  0.0%)  cert-err60-cpp
   0.0001 (  0.0%)   0.0001 (  0.0%)   0.0002 (  0.0%)   0.0002 (  0.0%)  bugprone-terminating-continue
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  cppcoreguidelines-avoid-goto
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  bugprone-lambda-function-name
  29.2962 (100.0%)  12.2238 (100.0%)  41.5200 (100.0%)  41.5313 (100.0%)  Total
$ time clang-tidy-16 --enable-check-profile --extra-arg="-isystem /usr/lib/llvm-16/lib/clang/16/include" file.cpp
===-------------------------------------------------------------------------===
                          clang-tidy checks profiling
===-------------------------------------------------------------------------===
  Total Execution Time: 754.4849 seconds (754.6362 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
  689.4901 ( 93.3%)   8.9310 ( 58.1%)  698.4212 ( 92.6%)  698.3714 ( 92.5%)  misc-confusable-identifiers
   6.6335 (  0.9%)   0.4959 (  3.2%)   7.1294 (  0.9%)   7.1458 (  0.9%)  misc-const-correctness
   4.2979 (  0.6%)   0.5409 (  3.5%)   4.8388 (  0.6%)   4.8407 (  0.6%)  bugprone-stringview-nullptr
   3.6876 (  0.5%)   0.5861 (  3.8%)   4.2738 (  0.6%)   4.2687 (  0.6%)  bugprone-use-after-move
   2.2044 (  0.3%)   0.1826 (  1.2%)   2.3870 (  0.3%)   2.3870 (  0.3%)  bugprone-forward-declaration-namespace
   1.8001 (  0.2%)   0.3127 (  2.0%)   2.1127 (  0.3%)   2.1143 (  0.3%)  bugprone-unused-return-value
   1.7562 (  0.2%)   0.3120 (  2.0%)   2.0682 (  0.3%)   2.0675 (  0.3%)  bugprone-suspicious-string-compare
   1.8143 (  0.2%)   0.1320 (  0.9%)   1.9464 (  0.3%)   2.0596 (  0.3%)  misc-non-copyable-objects
   1.7443 (  0.2%)   0.3088 (  2.0%)   2.0531 (  0.3%)   2.0577 (  0.3%)  bugprone-standalone-empty
   1.8522 (  0.3%)   0.1474 (  1.0%)   1.9996 (  0.3%)   1.9980 (  0.3%)  misc-misleading-identifier
   1.6925 (  0.2%)   0.2826 (  1.8%)   1.9751 (  0.3%)   1.9765 (  0.3%)  bugprone-infinite-loop
   1.6208 (  0.2%)   0.1416 (  0.9%)   1.7623 (  0.2%)   1.7641 (  0.2%)  bugprone-unchecked-optional-access
   1.4631 (  0.2%)   0.2577 (  1.7%)   1.7208 (  0.2%)   1.7211 (  0.2%)  bugprone-assert-side-effect
   1.4265 (  0.2%)   0.2523 (  1.6%)   1.6788 (  0.2%)   1.6805 (  0.2%)  bugprone-multiple-statement-macro
   1.3540 (  0.2%)   0.2436 (  1.6%)   1.5976 (  0.2%)   1.5980 (  0.2%)  bugprone-suspicious-semicolon
   1.3016 (  0.2%)   0.2398 (  1.6%)   1.5413 (  0.2%)   1.5436 (  0.2%)  bugprone-unused-raii
   1.3036 (  0.2%)   0.2346 (  1.5%)   1.5381 (  0.2%)   1.5393 (  0.2%)  bugprone-sizeof-expression
   1.0222 (  0.1%)   0.0920 (  0.6%)   1.1142 (  0.1%)   1.1141 (  0.1%)  misc-unconventional-assign-operator
   0.9045 (  0.1%)   0.1097 (  0.7%)   1.0142 (  0.1%)   1.0135 (  0.1%)  bugprone-dangling-handle
   0.8529 (  0.1%)   0.0787 (  0.5%)   0.9317 (  0.1%)   0.9898 (  0.1%)  misc-misplaced-const
   0.8298 (  0.1%)   0.1434 (  0.9%)   0.9732 (  0.1%)   0.9726 (  0.1%)  bugprone-not-null-terminated-result
   0.8180 (  0.1%)   0.0804 (  0.5%)   0.8984 (  0.1%)   0.8994 (  0.1%)  cppcoreguidelines-c-copy-assignment-signature
   0.7606 (  0.1%)   0.0654 (  0.4%)   0.8260 (  0.1%)   0.8248 (  0.1%)  bugprone-exception-escape
   0.6915 (  0.1%)   0.1138 (  0.7%)   0.8053 (  0.1%)   0.8038 (  0.1%)  misc-redundant-expression
   0.6791 (  0.1%)   0.0942 (  0.6%)   0.7733 (  0.1%)   0.7747 (  0.1%)  bugprone-misplaced-widening-cast
   0.6729 (  0.1%)   0.0649 (  0.4%)   0.7377 (  0.1%)   0.7388 (  0.1%)  misc-use-anonymous-namespace
   0.6402 (  0.1%)   0.0635 (  0.4%)   0.7037 (  0.1%)   0.7048 (  0.1%)  bugprone-virtual-near-miss
   0.5816 (  0.1%)   0.0625 (  0.4%)   0.6440 (  0.1%)   0.6436 (  0.1%)  bugprone-signed-char-misuse
   0.4509 (  0.1%)   0.0431 (  0.3%)   0.4940 (  0.1%)   0.4950 (  0.1%)  misc-new-delete-overloads
   0.4038 (  0.1%)   0.0384 (  0.3%)   0.4423 (  0.1%)   0.4439 (  0.1%)  cppcoreguidelines-interfaces-global-init
   0.4009 (  0.1%)   0.0363 (  0.2%)   0.4372 (  0.1%)   0.4364 (  0.1%)  bugprone-unhandled-self-assignment
   0.2834 (  0.0%)   0.0497 (  0.3%)   0.3331 (  0.0%)   0.3331 (  0.0%)  bugprone-fold-init-type
   0.2758 (  0.0%)   0.0510 (  0.3%)   0.3268 (  0.0%)   0.3284 (  0.0%)  bugprone-incorrect-roundings
   0.2425 (  0.0%)   0.0447 (  0.3%)   0.2873 (  0.0%)   0.2866 (  0.0%)  bugprone-argument-comment
   0.2312 (  0.0%)   0.0404 (  0.3%)   0.2716 (  0.0%)   0.2717 (  0.0%)  bugprone-misplaced-operator-in-strlen-in-alloc
   0.2235 (  0.0%)   0.0416 (  0.3%)   0.2651 (  0.0%)   0.2653 (  0.0%)  bugprone-suspicious-memset-usage
   0.2102 (  0.0%)   0.0359 (  0.2%)   0.2461 (  0.0%)   0.2457 (  0.0%)  bugprone-undefined-memory-manipulation
   0.1815 (  0.0%)   0.0322 (  0.2%)   0.2137 (  0.0%)   0.2134 (  0.0%)  misc-static-assert
   0.1666 (  0.0%)   0.0291 (  0.2%)   0.1957 (  0.0%)   0.1965 (  0.0%)  cert-err34-c
   0.1655 (  0.0%)   0.0287 (  0.2%)   0.1942 (  0.0%)   0.1947 (  0.0%)  bugprone-suspicious-memory-comparison
   0.1650 (  0.0%)   0.0265 (  0.2%)   0.1915 (  0.0%)   0.1916 (  0.0%)  bugprone-move-forwarding-reference
   0.1568 (  0.0%)   0.0208 (  0.1%)   0.1776 (  0.0%)   0.1780 (  0.0%)  bugprone-undelegated-constructor
   0.1508 (  0.0%)   0.0253 (  0.2%)   0.1761 (  0.0%)   0.1758 (  0.0%)  bugprone-swapped-arguments
   0.1647 (  0.0%)   0.0112 (  0.1%)   0.1759 (  0.0%)   0.1757 (  0.0%)  bugprone-forwarding-reference-overload
   0.1488 (  0.0%)   0.0253 (  0.2%)   0.1741 (  0.0%)   0.1740 (  0.0%)  bugprone-bad-signal-to-kill-thread
   0.1428 (  0.0%)   0.0245 (  0.2%)   0.1673 (  0.0%)   0.1674 (  0.0%)  cert-err52-cpp
   0.1067 (  0.0%)   0.0169 (  0.1%)   0.1237 (  0.0%)   0.1236 (  0.0%)  bugprone-spuriously-wake-up-functions
   0.1008 (  0.0%)   0.0190 (  0.1%)   0.1199 (  0.0%)   0.1198 (  0.0%)  bugprone-throw-keyword-missing
   0.0981 (  0.0%)   0.0070 (  0.0%)   0.1051 (  0.0%)   0.1053 (  0.0%)  bugprone-copy-constructor-init
   0.0759 (  0.0%)   0.0154 (  0.1%)   0.0913 (  0.0%)   0.0913 (  0.0%)  bugprone-inaccurate-erase
   0.0729 (  0.0%)   0.0170 (  0.1%)   0.0900 (  0.0%)   0.0900 (  0.0%)  bugprone-string-constructor
   0.0719 (  0.0%)   0.0162 (  0.1%)   0.0882 (  0.0%)   0.0882 (  0.0%)  bugprone-string-literal-with-embedded-nul
   0.0697 (  0.0%)   0.0152 (  0.1%)   0.0848 (  0.0%)   0.0849 (  0.0%)  bugprone-suspicious-enum-usage
   0.0690 (  0.0%)   0.0131 (  0.1%)   0.0821 (  0.0%)   0.0821 (  0.0%)  bugprone-posix-return
   0.0566 (  0.0%)   0.0113 (  0.1%)   0.0679 (  0.0%)   0.0678 (  0.0%)  bugprone-misplaced-pointer-arithmetic-in-alloc
   0.0540 (  0.0%)   0.0097 (  0.1%)   0.0637 (  0.0%)   0.0637 (  0.0%)  bugprone-integer-division
   0.0496 (  0.0%)   0.0098 (  0.1%)   0.0594 (  0.0%)   0.0595 (  0.0%)  misc-uniqueptr-reset-release
   0.0461 (  0.0%)   0.0090 (  0.1%)   0.0551 (  0.0%)   0.0550 (  0.0%)  bugprone-suspicious-realloc-usage
   0.0465 (  0.0%)   0.0000 (  0.0%)   0.0465 (  0.0%)   0.0465 (  0.0%)  bugprone-assignment-in-if-condition
   0.0330 (  0.0%)   0.0075 (  0.0%)   0.0405 (  0.0%)   0.0404 (  0.0%)  bugprone-shared-ptr-array-mismatch
   0.0340 (  0.0%)   0.0063 (  0.0%)   0.0403 (  0.0%)   0.0404 (  0.0%)  bugprone-sizeof-container
   0.0173 (  0.0%)   0.0045 (  0.0%)   0.0219 (  0.0%)   0.0219 (  0.0%)  misc-misleading-bidirectional
   0.0181 (  0.0%)   0.0034 (  0.0%)   0.0215 (  0.0%)   0.0215 (  0.0%)  bugprone-string-integer-assignment
   0.0166 (  0.0%)   0.0029 (  0.0%)   0.0195 (  0.0%)   0.0194 (  0.0%)  bugprone-redundant-branch-condition
   0.0109 (  0.0%)   0.0027 (  0.0%)   0.0136 (  0.0%)   0.0136 (  0.0%)  bugprone-suspicious-missing-comma
   0.0055 (  0.0%)   0.0008 (  0.0%)   0.0063 (  0.0%)   0.0063 (  0.0%)  bugprone-unhandled-exception-at-new
   0.0041 (  0.0%)   0.0006 (  0.0%)   0.0046 (  0.0%)   0.0046 (  0.0%)  bugprone-too-small-loop-variable
   0.0008 (  0.0%)   0.0002 (  0.0%)   0.0010 (  0.0%)   0.0010 (  0.0%)  cert-err09-cpp
   0.0006 (  0.0%)   0.0001 (  0.0%)   0.0008 (  0.0%)   0.0008 (  0.0%)  misc-throw-by-value-catch-by-reference
   0.0006 (  0.0%)   0.0001 (  0.0%)   0.0007 (  0.0%)   0.0007 (  0.0%)  cert-err60-cpp
   0.0006 (  0.0%)   0.0001 (  0.0%)   0.0007 (  0.0%)   0.0007 (  0.0%)  cert-err61-cpp
   0.0002 (  0.0%)   0.0001 (  0.0%)   0.0003 (  0.0%)   0.0003 (  0.0%)  bugprone-terminating-continue
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  cppcoreguidelines-avoid-goto
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  bugprone-lambda-function-name
  739.1209 (100.0%)  15.3640 (100.0%)  754.4849 (100.0%)  754.6362 (100.0%)  Total

Adding -misc-confusable-identifiers to .clang-tidy brings the run time back to clang-15 times.

1 Like