Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tool

Version

Checker

Description

Compass/ROSE

 

 

Could detect violations of this recommendation by searching for the following pattern:

    • Any expression that calls two functions between the same sequence points
    • Those two functions both modify the value of a static variable
    • That static variable's value is referenced by code following the expression

Coverity

Include Page
Coverity_V
Coverity_V

EVALUATION_ORDER

Can detect the specific instance where a statement contains multiple side effects on the same value with an undefined evaluation order because the statement may behave differently with different compiler flags or different compilers or platforms

LDRA tool suite
Include Page
LDRA_V
LDRA_V
35 D, 72 D, 1 Q, 134 S

Fully implemented

Parasoft C/C++test9.5MISRA2004-12_2_{a,b,c,d}Fully implemented
PRQA QA-C
Include Page
PRQA QA-C_v
PRQA QA-C_v
3226,3326,0400, 0401, 0402,0403Partially implemented

...