This rule is a strict implementation of a MISRA (Motor Industry Software Reliability Association) rule. MISRA defines best practices for developing safety-critical software. You can learn more about this rule in the MISRA documents referenced below.
== See
* MISRA {cpp} 2008, 5-0-20 - Non-constant operands to a binary bitwise operator shall have the same _underlying type_.