blob: c542b2cd1bea85c6a7080de067ad0e9aa1d5ff0b [file] [log] [blame]
Fathi Boudra422bf772019-12-02 11:10:16 +02001//
Leonardo Sandoval579c7372020-10-23 15:23:32 -05002// Copyright (c) 2019-2020 Arm Limited. All rights reserved.
Fathi Boudra422bf772019-12-02 11:10:16 +02003//
4// SPDX-License-Identifier: BSD-3-Clause
5//
6
7// Default enabled rules are:
8
9// Parse warnings and recoverable warnings related:
10// Rule 2.1, Rule 2.2, Rule 3.1, Rule 3.2, Rule 4.2, Rule 5.3, Rule 5.7, Rule 8.2, Rule 17.3, Rule 20.9, Rule 20.14,
11
12// Other default enabled rules:
13// Directive 4.4, Directive 4.7, Directive 4.12, Rule 1.2, Rule 5.1, Rule 5.2, Rule 5.4, Rule 5.5, Rule 8.1, Rule 9.1,
14// Rule 8.14, Rule 13.6, Rule 15.6, Rule 16.2, Rule 16.3, Rule 16.4, Rule 16.5, Rule 16.6, Rule 16.7, Rule 17.1,
15// Rule 17.4, Rule 17.6, Rule 19.1, Rule 19.2, Rule 21.4, Rule 21.5, Rule 21.6, Rule 21.7, Rule 21.8, Rule 21.9,
16// Rule 21.10, Rule 21.11, Rule 21.12, Rule 22.1, Rule 22.2, Rule 22.4, Rule 22.5, Rule 22.6.
17
18// You can disable the above rules (except mandatory rules) by adding "deviation"s and "reason"s in "deviations" field.
19// Mandatory rules: 9.1, 13.6, 17.3, 17.4, 17.6, 19.1, 22.2, 22.4, 22.5, 22.6.
20
21{
22 version : "2.0",
23 standard : "c2012",
24 title: "Coverity Compliance",
25 deviations : [
26 // Remove these deviations once you’re ready to go to level 2
27 { deviation: "Rule 2.4", reason: "This rule is currently disabled in the analysis configuration." },
28 { deviation: "Rule 2.5", reason: "This rule is currently disabled in the analysis configuration." },
29 { deviation: "Rule 2.7", reason: "This rule is currently disabled in the analysis configuration." },
30 { deviation: "Directive 4.6", reason: "This rule is currently disabled in the analysis configuration." },
31 { deviation: "Directive 4.8", reason: "We can't comply with this (advisory) rule without invasive changes to the codebase." },
32 { deviation: "Directive 4.9", reason: "This (advisory) rule flags assert(), CASSERT(), INFO()..." },
33 { deviation: "Rule 5.1", reason: "This rule is currently disabled in the analysis configuration." },
34 { deviation: "Rule 5.8", reason: "This rule is currently disabled in the analysis configuration." },
35 { deviation: "Rule 8.6", reason: "This rule is currently disabled in the analysis configuration." },
36 { deviation: "Rule 8.7", reason: "This rule is currently disabled in the analysis configuration." },
37 { deviation: "Rule 11.4", reason: "This rule is currently disabled in the analysis configuration." },
38 { deviation: "Rule 11.5", reason: "This rule is currently disabled in the analysis configuration." },
39 { deviation: "Rule 15.1", reason: "This rule is currently disabled in the analysis configuration." },
40 { deviation: "Rule 15.5", reason: "This rule is currently disabled in the analysis configuration." },
41 { deviation: "Rule 15.6", reason: "This rule is currently disabled in the analysis configuration." },
42 { deviation: "Rule 16.1", reason: "This rule is a superset of rule 16.3 which we cannot comply with." },
43 { deviation: "Rule 16.3", reason: "We make extensive use of unconditional return within switch clauses." },
44 { deviation: "Rule 17.1", reason: "This rule is currently disabled in the analysis configuration." },
45 { deviation: "Rule 21.6", reason: "This rule is currently disabled in the analysis configuration." }
46 ]
47}