...
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
|
| Could detect violations of this recommendation by searching for the following pattern:
| |||||||
| 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 | |||||||
| 35 D | Fully implemented | |||||||
PRQA QA-C |
| 3226,3326,0400, 0401, 0402,0403 | Partially implemented |
A programmer could also violate the recommendation using dynamic memory passed to both functions, but that would be extremely difficult to detect using static analysis.
...
Related Guidelines
CERT C++ Secure Coding Standard | EXP10-CPP. Do not depend on the order of evaluation of subexpressions or the order in which side effects take place |
ISO/IEC TR 24772:2013 | Operator Precedence/Order of Evaluation [JCW] Side-effects and Order of Evaluation [SAM] |
MISRA C:2012 | Rule 13.5 (required) |
...