Versions Compared

Key

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

...

Tool
Version
Checker
Description
CodeSonar
Include Page
CodeSonar_V
CodeSonar_V

LANG.STRUCT.INIT.CYCLE

LANG.STRUCT.INIT.UNORDERED

Initialization Cycle

Unordered Initialization

Helix QAC

Include Page
Helix QAC_V
Helix QAC_V

C++1552, C++1554, C++1704


LDRA tool suite
Include Page
LDRA_V
LDRA_V

6 D

Enhanced Enforcement

Parasoft C/C++test

Include Page
Parasoft_V
Parasoft_V

CERT_CPP-DCL56-a

Avoid initialization order problems across translation units by replacing non-local static objects with local static objects

Helix QACPolyspace Bug Finder

Include Page
Helix QACPolyspace Bug Finder_VHelix QAC_V
Polyspace Bug Finder_V

CERT C++: DCL56-CPP

Checks for:

  • Recursive initialization of static variables
  • Undetermined initialization order of global variables

Rule fully covered.

Related Vulnerabilities

Search for vulnerabilities resulting from the violation of this rule on the CERT website.

...