7 Directives

7.1 The implementation

MISRA C:2012 Dir-1.1 (Required)

7.2 Compilation and build

MISRA C:2012 Dir-2.1 (Required)

7.3 Requirements traceability

MISRA C:2012 Dir-3.1 (Required)

7.4 Code design

MISRA C:2012 Dir-4.1 (Required)

MISRA C:2012 Dir-4.2 (Advisory)

MISRA C:2012 Dir-4.3 (Required)

MISRA C:2012 Dir-4.4 (Advisory)

MISRA C:2012 Dir-4.5 (Advisory)

MISRA C:2012 Dir-4.6 (Advisory)

MISRA C:2012 Dir-4.7 (Required)

MISRA C:2012 Dir-4.8 (Advisory)

MISRA C:2012 Dir-4.9 (Advisory)

MISRA C:2012 Dir-4.10 (Required)

MISRA C:2012 Dir-4.11 (Required)

MISRA C:2012 Dir-4.12 (Required)

MISRA C:2012 Dir-4.13 (Advisory)

8 Rules

8.1 A standard C environment

MISRA C:2012 Rule-1.1 (Required)

MISRA C:2012 Rule-1.2 (Advisory)

MISRA C:2012 Rule-1.3 (Required)

8.2 Unused code

MISRA C:2012 Rule-2.1 (Required)

MISRA C:2012 Rule-2.2 (Required)

MISRA C:2012 Rule-2.3 (Advisory)

MISRA C:2012 Rule-2.4 (Advisory)

MISRA C:2012 Rule-2.5 (Advisory)

MISRA C:2012 Rule-2.6 (Advisory)

MISRA C:2012 Rule-2.7 (Advisory)

8.3 Comments

MISRA C:2012 Rule-3.1 (Required)

MISRA C:2012 Rule-3.2 (Required)

8.4 Character sets and lexical conventions

MISRA C:2012 Rule-4.1 (Required)

MISRA C:2012 Rule-4.2 (Advisory)

8.5 Identifiers

MISRA C:2012 Rule-5.1 (Required)

MISRA C:2012 Rule-5.2 (Required)

MISRA C:2012 Rule-5.3 (Required)

MISRA C:2012 Rule-5.4 (Required)

MISRA C:2012 Rule-5.5 (Required)

MISRA C:2012 Rule-5.6 (Required)

MISRA C:2012 Rule-5.7 (Required)

MISRA C:2012 Rule-5.8 (Required)

MISRA C:2012 Rule-5.9 (Advisory)

8.6 Types

MISRA C:2012 Rule-6.1 (Required)

MISRA C:2012 Rule-6.2 (Required)

8.7 Literals and constants

MISRA C:2012 Rule-7.1 (Required)

MISRA C:2012 Rule-7.2 (Required)

MISRA C:2012 Rule-7.3 (Required)

MISRA C:2012 Rule-7.4 (Required)

8.8 Declarations and definitions

MISRA C:2012 Rule-8.1 (Required)

MISRA C:2012 Rule-8.2 (Required)

MISRA C:2012 Rule-8.3 (Required)

MISRA C:2012 Rule-8.4 (Required)

MISRA C:2012 Rule-8.5 (Required)

MISRA C:2012 Rule-8.6 (Required)

MISRA C:2012 Rule-8.7 (Advisory)

MISRA C:2012 Rule-8.8 (Required)

MISRA C:2012 Rule-8.9 (Advisory)

MISRA C:2012 Rule-8.10 (Required)

MISRA C:2012 Rule-8.11 (Advisory)

MISRA C:2012 Rule-8.12 (Required)

MISRA C:2012 Rule-8.13 (Advisory)

MISRA C:2012 Rule-8.14 (Required)

8.9 Initialization

MISRA C:2012 Rule-9.1 (Mandatory)

MISRA C:2012 Rule-9.2 (Required)

MISRA C:2012 Rule-9.3 (Required)

MISRA C:2012 Rule-9.4 (Required)

MISRA C:2012 Rule-9.5 (Required)

8.10 The essential type model

MISRA C:2012 Rule-10.1 (Required)

MISRA C:2012 Rule-10.2 (Required)

MISRA C:2012 Rule-10.3 (Required)

MISRA C:2012 Rule-10.4 (Required)

MISRA C:2012 Rule-10.5 (Advisory)

MISRA C:2012 Rule-10.6 (Required)

MISRA C:2012 Rule-10.7 (Required)

MISRA C:2012 Rule-10.8 (Required)

8.11 Pointer type conversions

MISRA C:2012 Rule-11.1 (Required)

MISRA C:2012 Rule-11.2 (Required)

MISRA C:2012 Rule-11.3 (Required)

MISRA C:2012 Rule-11.4 (Advisory)

MISRA C:2012 Rule-11.5 (Advisory)

MISRA C:2012 Rule-11.6 (Required)

MISRA C:2012 Rule-11.7 (Required)

MISRA C:2012 Rule-11.8 (Required)

MISRA C:2012 Rule-11.9 (Required)

8.12 Expressions

MISRA C:2012 Rule-12.1 (Advisory)

MISRA C:2012 Rule-12.2 (Required)

MISRA C:2012 Rule-12.3 (Advisory)

MISRA C:2012 Rule-12.4 (Advisory)

8.13 Side-effects

MISRA C:2012 Rule-13.1 (Required)

MISRA C:2012 Rule-13.2 (Required)

MISRA C:2012 Rule-13.3 (Advisory)

MISRA C:2012 Rule-13.4 (Advisory)

MISRA C:2012 Rule-13.5 (Required)

MISRA C:2012 Rule-13.6 (Mandatory)

8.14 Control statement expressions

MISRA C:2012 Rule-14.1 (Required)

MISRA C:2012 Rule-14.2 (Required)

MISRA C:2012 Rule-14.3 (Required)

MISRA C:2012 Rule-14.4 (Required)

8.15 Control flow

MISRA C:2012 Rule-15.1 (Advisory)

MISRA C:2012 Rule-15.2 (Required)

MISRA C:2012 Rule-15.3 (Required)

MISRA C:2012 Rule-15.4 (Advisory)

MISRA C:2012 Rule-15.5 (Advisory)

MISRA C:2012 Rule-15.6 (Required)

MISRA C:2012 Rule-15.7 (Required)

8.16 Switch statements

MISRA C:2012 Rule-16.1 (Required)

MISRA C:2012 Rule-16.2 (Required)

MISRA C:2012 Rule-16.3 (Required)

MISRA C:2012 Rule-16.4 (Required)

MISRA C:2012 Rule-16.5 (Required)

MISRA C:2012 Rule-16.6 (Required)

MISRA C:2012 Rule-16.7 (Required)

8.17 Functions

MISRA C:2012 Rule-17.1 (Required)

MISRA C:2012 Rule-17.2 (Required)

MISRA C:2012 Rule-17.3 (Mandatory)

MISRA C:2012 Rule-17.4 (Mandatory)

MISRA C:2012 Rule-17.5 (Advisory)

MISRA C:2012 Rule-17.6 (Mandatory)

MISRA C:2012 Rule-17.7 (Required)

MISRA C:2012 Rule-17.8 (Advisory)

8.18 Pointers and arrays

MISRA C:2012 Rule-18.1 (Required)

MISRA C:2012 Rule-18.2 (Required)

MISRA C:2012 Rule-18.3 (Required)

MISRA C:2012 Rule-18.4 (Advisory)

MISRA C:2012 Rule-18.5 (Advisory)

MISRA C:2012 Rule-18.6 (Required)

MISRA C:2012 Rule-18.7 (Required)

MISRA C:2012 Rule-18.8 (Required)

8.19 Overlapping storage

MISRA C:2012 Rule-19.1 (Mandatory)

MISRA C:2012 Rule-19.2 (Advisory)

8.20 Preprocessing directives

MISRA C:2012 Rule-20.1 (Advisory)

MISRA C:2012 Rule-20.2 (Required)

MISRA C:2012 Rule-20.3 (Required)

MISRA C:2012 Rule-20.4 (Required)

MISRA C:2012 Rule-20.5 (Advisory)

MISRA C:2012 Rule-20.6 (Required)

MISRA C:2012 Rule-20.7 (Required)

MISRA C:2012 Rule-20.8 (Required)

MISRA C:2012 Rule-20.9 (Required)

MISRA C:2012 Rule-20.10 (Advisory)

MISRA C:2012 Rule-20.11 (Required)

MISRA C:2012 Rule-20.12 (Required)

MISRA C:2012 Rule-20.13 (Required)

MISRA C:2012 Rule-20.14 (Required)

8.21 Standard libraries

MISRA C:2012 Rule-21.1 (Required)

MISRA C:2012 Rule-21.2 (Required)

MISRA C:2012 Rule-21.3 (Required)

MISRA C:2012 Rule-21.4 (Required)

MISRA C:2012 Rule-21.5 (Required)

MISRA C:2012 Rule-21.6 (Required)

MISRA C:2012 Rule-21.7 (Required)

MISRA C:2012 Rule-21.8 (Required)

MISRA C:2012 Rule-21.9 (Required)

MISRA C:2012 Rule-21.10 (Required)

MISRA C:2012 Rule-21.11 (Required)

MISRA C:2012 Rule-21.12 (Advisory)

8.22 Resources

MISRA C:2012 Rule-22.1 (Required)

MISRA C:2012 Rule-22.2 (Mandatory)

MISRA C:2012 Rule-22.3 (Required)

MISRA C:2012 Rule-22.4 (Mandatory)

MISRA C:2012 Rule-22.5 (Mandatory)

MISRA C:2012 Rule-22.6 (Mandatory)