Versions Compared

Key

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

...

Tool

Version

Checker

Description

Astrée
Include Page
Astrée_V
Astrée_V

type-compatibility

Partially checked
CodeSonar
Include Page
CodeSonar_V
CodeSonar_V
LANG.STRUCT.DECL.IF
LANG.STRUCT.DECL.IO
Inconsistent function declarations
Inconsistent object declarations
Coverity
Include Page
Coverity_V
Coverity_V
MISRA C 2012 Rule 8.4Implemented
LDRA tool suite8.5.4

1 X, 17 D

Partially implemented
Parasoft Insure++  runtime
Polyspace Bug FinderR2016aDeclaration mismatch

Mismatch between function or variable declarations

PRQA QA-C
Include Page
PRQA QA-C_v
PRQA QA-C_v
1510,776,778,779,789Fully implemented
PRQA QA-C++
Include Page
cplusplus:PRQA QA-C++_V
cplusplus:PRQA QA-C++_V

1510

 
RuleChecker
Include Page
RuleChecker_V
RuleChecker_V

type-compatibility


Partially checked

Related Guidelines

Key here (explains table format and definitions)

Taxonomy

Taxonomy item

Relationship

ISO/IEC TS 17961Declaring the same function or object in incompatible ways [funcdecl]Prior to 2018-01-12: CERT: Unspecified Relationship
MISRA C:2012Rule 8.4 (required)Prior to 2018-01-12: CERT: Unspecified Relationship

Bibliography

[Hatton 1995]Section 2.8.3
[ISO/IEC 9899:2011]6.7.6.3, "Function Declarators (including Prototypes)"
J.2, "Undefined Behavior"

...