 
                            ...
| Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Astrée | 
 | universal-character-name-concatenation | Fully implementedchecked | ||||||
| 
 | CertC-PRE30 | Fully implemented | |||||||
| CodeSonar | 
 | LANG.PREPROC.PASTE LANG.PREPROC.PASTEHASH | Macro uses ##operator## follows # operator | ||||||
| Cppcheck | 
 | preprocessorErrorDirective | |||||||
| Cppcheck Premium | 
 | preprocessorErrorDirective | |||||||
| Helix QAC | 
 | C0905 C++0064,C++0080 | Fully implemented | ||||||
| Klocwork | 
 | MISRA.DEFINE.SHARP | Fully implemented | ||||||
| LDRA tool suite | 
 | 573 S | Fully implemented | ||||||
| Parasoft C/C++test | 
 | CERT_C-PRE30-a | Avoid token concatenation that may produce universal character names | ||||||
| 
 | CERT C: Rule PRE30-C | Checks for universal character name from token concatenation (rule fully covered) | |||||||
| RuleChecker | 
 | universal-character-name-concatenation | Fully checked | ||||||
| Security Reviewer - Static Reviewer | 
 | RTOS_27 | Fully implemented | 
...