...
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
| 57 D | Fully implemented. | |||||||
Fortify SCA | Can detect violations of this rule, but will return false positives if the initialization was done in another function. | ||||||||
Splint | V. 3.1.1 | ||||||||
GCC | V 4.3.5 | Can detect some violations of this rule when the -Wuninitialized flag is used. | |||||||
Compass/ROSE | Automatically detects simple violations of this rule, although it may return some false positives. It may not catch more complex violations, such as initialization within functions taking uninitialized variables as arguments. It does catch the second noncompliant code example, and can be extended to catch the first as well. | ||||||||
V. 5.0 | NO_EFFECT | Can find cases of an uninitialized variable being used before it is initialized, although it cannot detect cases of uninitialized members of a struct. Because Coverity Prevent cannot discover all violations of this rule, further verification is necessary. | |||||||
V. 9.1 | UNINIT.HEAP.MIGHT | ||||||||
PRQA QA-C |
| 2961 (D) 2962 (A) 2963 (S) 2971 (D) 2972 (A) | Fully implemented. |
...
[Flake 2006] | |
---|---|
[ISO/IEC 9899:2011] | Section 6.7.9, "Initialization" |
[Mercy 2006] | |
[Wang 2012] | "More Randomness or Less" |
[xorl 2009] | "CVE-2009-1888: SAMBA ACLs Uninitialized Memory Read" |