]> xenbits.xensource.com Git - people/andrewcoop/xen.git/commitdiff
docs/misra/rules.rst: add Rule 16.2
authorStefano Stabellini <stefano.stabellini@amd.com>
Fri, 15 Dec 2023 21:09:22 +0000 (13:09 -0800)
committerStefano Stabellini <stefano.stabellini@amd.com>
Fri, 15 Dec 2023 21:09:22 +0000 (13:09 -0800)
Signed-off-by: Stefano Stabellini <stefano.stabellini@amd.com>
Acked-by: Julien Grall <jgrall@amazon.com>
docs/misra/rules.rst

index 1dc3fa4c9d92ad8a57eb0e2e1d772ce7b132fa9a..d1996b9a2b080e994af5495676ee6697ce1475ef 100644 (file)
@@ -469,6 +469,15 @@ maintainers if you want to suggest a change.
      - In addition to break, also other unconditional flow control statements
        such as continue, return, goto are allowed.
 
+   * - `Rule 16.2 <https://gitlab.com/MISRA/MISRA-C/MISRA-C-2012/Example-Suite/-/blob/master/R_16_02.c>`_
+     - Required
+     - A switch label shall only be used when the most closely-enclosing
+       compound statement is the body of a switch statement
+     - The x86 emulator (xen/arch/x86/x86_emulate*) is exempt from
+       compliance with this rule. Efforts to make the x86 emulator
+       adhere to Rule 16.2 would result in increased complexity and
+       maintenance difficulty, and could potentially introduce bugs. 
+
    * - `Rule 16.7 <https://gitlab.com/MISRA/MISRA-C/MISRA-C-2012/Example-Suite/-/blob/master/R_16_07.c>`_
      - Required
      - A switch-expression shall not have essentially Boolean type