---
target: obj-x86_64-pc-linux-gnu
# It is used by 'mach static-analysis' and 'mozreview static-analysis bot'
# in order to have consistency across the used checkers.
# All the clang checks used by the static-analysis tools.
clang_checkers:
 - name: -*
   publish: !!bool no
 - name: bugprone-forward-declaration-namespace
   publish: !!bool yes
 - name: clang-analyzer-deadcode.DeadStores
   publish: !!bool yes
 - name: clang-analyzer-security.FloatLoopCounter
   publish: !!bool yes
 - name: clang-analyzer-security.UncheckedReturn
   publish: !!bool yes
 - name: clang-analyzer-security.insecureAPI.getpw
   publish: !!bool yes
 - name: clang-analyzer-security.insecureAPI.gets
   publish: !!bool yes
 - name: clang-analyzer-security.insecureAPI.mkstemp
   publish: !!bool yes
 - name: clang-analyzer-security.insecureAPI.mktemp
   publish: !!bool yes
 - name: clang-analyzer-security.insecureAPI.rand
   publish: !!bool yes
 - name: clang-analyzer-security.insecureAPI.strcpy
   publish: !!bool no
 - name: clang-analyzer-security.insecureAPI.vfork
   publish: !!bool yes
 - name: misc-argument-comment
   publish: !!bool yes
 - name: misc-assert-side-effect
   publish: !!bool yes
 - name: misc-suspicious-missing-comma
   publish: !!bool yes
 - name: misc-suspicious-semicolon
   publish: !!bool yes
 - name: misc-unused-using-decls
   publish: !!bool yes
 - name: modernize-avoid-bind
   publish: !!bool yes
 - name: modernize-loop-convert
   publish: !!bool yes
 - name: modernize-raw-string-literal
   publish: !!bool yes
 - name: modernize-redundant-void-arg
   publish: !!bool no
 - name: modernize-shrink-to-fit
   publish: !!bool yes
 - name: modernize-use-equals-default
   publish: !!bool yes
 - name: modernize-use-equals-delete
   publish: !!bool yes
 - name: modernize-use-nullptr
   publish: !!bool yes
 - name: modernize-use-override
   # Too noisy because of the way how we implement NS_IMETHOD. See Bug 1420366.
   publish: !!bool no
 - name: mozilla-*
   publish: !!bool yes
 - name: performance-*
   publish: !!bool yes
 - name: readability-container-size-empty
   publish: !!bool yes
 - name: readability-else-after-return
   publish: !!bool yes
 - name: readability-misleading-indentation
   publish: !!bool yes
 - name: readability-redundant-control-flow
   publish: !!bool yes
 - name: readability-redundant-smartptr-get
   publish: !!bool no
 - name: readability-static-accessed-through-instance
   publish: !!bool yes
 - name: readability-uniqueptr-delete-release
   publish: !!bool yes
 - name: modernize-use-auto
   # Controversial, see bug 1371052.
   publish: !!bool no
 - name: modernize-use-bool-literals
   # Too noisy because of `while (0)` in many macros.
   publish: !!bool no

# Third party files from mozilla-central
third_party: tools/rewriting/ThirdPartyPaths.txt
