| Tool | Version | Checker | Description | 
|---|
| Astrée |  | return-implicit | Fully checked | 
| Axivion Bauhaus Suite | |  Include Page | 
|---|
  | Axivion Bauhaus Suite_V | 
|---|
  | Axivion Bauhaus Suite_V | 
|---|
 
  |  
  | CertC-MSC37 | 
  | 
| CodeSonar |  | LANG.STRUCT.MRS | Missing return statement | 
| Coverity |  | MISSING_RETURN  | Implemented | 
| Helix QAC |  | DF2888 C++2888, C++4022 DF2888  | 
  | 
| Klocwork |  | FUNCRET.GEN FUNCRET.IMPLICIT | 
  | 
| LDRA tool suite |  | 2 D, 36 S, 66 S | Fully implemented | 
| Parasoft C/C++test |  | CERT_C-MSC37-a  | All exit paths from a function, except main(), with non-void return type shall have an explicit return statement with an expression | 
| PC-lint Plus | |  Include Page | 
|---|
  | PC-lint Plus_V | 
|---|
  | PC-lint Plus_V | 
|---|
 
  |  
  | 533  | Fully supported  | 
| Polyspace Bug Finder | |  Include Page | 
|---|
  | Polyspace Bug Finder_V | 
|---|
  | Polyspace Bug Finder_V | 
|---|
 
  |  
  | CERT C: Rule MSC37-C | Checks for missing return statement (rule fully covered) 
 
  | 
| PRQA QA-C |  | 2888 | 
  | 
| PRQA QA-C++ | |  Include Page | 
|---|
  | cplusplus:PRQA QA-C++_V | 
|---|
  | cplusplus:PRQA QA-C++_V | 
|---|
 
  |  
  | 2888, 4022  | 
  | 
| RuleChecker | |  Include Page | 
|---|
  | RuleChecker_V | 
|---|
  | RuleChecker_V | 
|---|
 
  |  
  | return-implicit | Fully checked | 
| SonarQube C/C++ Plugin | |  Include Page | 
|---|
  | SonarQube C/C++ Plugin_V | 
|---|
  | SonarQube C/C++ Plugin_V | 
|---|
 
  |  
  | S935 | 
  | 
| TrustInSoft Analyzer | |  Include Page | 
|---|
  | TrustInSoft Analyzer_V | 
|---|
  | TrustInSoft Analyzer_V | 
|---|
 
  |  
  | Body of function falls-through | Exhaustively verified. |