.clang-tidy 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. # TODO(crbug.com/1282228): reenable google-readability-casting once it no
  3. # longer has as many false-positives.
  4. Checks: '-*,
  5. bugprone-argument-comment,
  6. bugprone-assert-side-effect,
  7. bugprone-dangling-handle,
  8. bugprone-inaccurate-erase,
  9. bugprone-string-constructor,
  10. bugprone-string-integer-assignment,
  11. bugprone-unused-raii,
  12. bugprone-use-after-move,
  13. google-build-explicit-make-pair,
  14. google-explicit-constructor,
  15. modernize-avoid-bind,
  16. modernize-concat-nested-namespaces,
  17. modernize-loop-convert,
  18. modernize-make-shared,
  19. modernize-make-unique,
  20. modernize-redundant-void-arg,
  21. modernize-replace-random-shuffle,
  22. modernize-shrink-to-fit,
  23. modernize-use-bool-literals,
  24. modernize-use-default-member-init,
  25. modernize-use-emplace,
  26. modernize-use-equals-default,
  27. modernize-use-equals-delete,
  28. modernize-use-noexcept,
  29. modernize-use-nullptr,
  30. modernize-use-override,
  31. modernize-use-transparent-functors,
  32. readability-redundant-member-init'
  33. CheckOptions:
  34. - key: bugprone-assert-side-effect.AssertMacros
  35. value: assert,DCHECK
  36. - key: bugprone-dangling-handle.HandleClasses
  37. value: ::std::basic_string_view;::std::span;::absl::string_view;::base::BasicStringPiece;::base::span
  38. - key: bugprone-string-constructor.StringNames
  39. value: ::std::basic_string;::std::basic_string_view;::base::BasicStringPiece;::absl::string_view
  40. - key: modernize-use-default-member-init.UseAssignment
  41. value: 1
  42. # crbug.com/1342136, crbug.com/1343915: At times, this check makes
  43. # suggestions that break builds. Safe mode allows us to sidestep that.
  44. - key: modernize-use-transparent-functors.SafeMode
  45. value: 1
  46. # This relaxes modernize-use-emplace in some cases; we might want to make it
  47. # more aggressive in the future. See discussion on
  48. # https://groups.google.com/a/chromium.org/g/cxx/c/noMMTNYiM0w .
  49. - key: modernize-use-emplace.IgnoreImplicitConstructors
  50. value: 1
  51. ...