Versions Compared

Key

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

...

Failing to declare an unchanging value const prohibits the function from working with values already cast as const. This problem can be sidestepped by type casting away the const, but doing so violates EXP05-C. Do not cast away a const qualification.

Recommendation

Severity

Likelihood

Remediation Cost

Priority

Level

DCL13-C

Low

Unlikely

Low

P3

L3

Automated Detection

Tool

Version

Checker

Description

Astrée
Include Page
Astrée_V
Astrée_V
parameter-missing-constFully checked
Axivion Bauhaus Suite

Include Page
Axivion Bauhaus Suite_V
Axivion Bauhaus Suite_V

CertC-DCL13
CodeSonar
Include Page
CodeSonar_V
CodeSonar_V

LANG.TYPE.CBCONST



Pointed-to Type Could Be const

Compass/ROSE

 

 



Can detect violations of this recommendation while checking for violations of recommendation DCL00-C. Const-qualify immutable objects

ECLAIR

Include Page
ECLAIR_V
ECLAIR_V

CC2.DCL13

Fully implemented

Helix QAC

Include Page
Helix QAC_V
Helix QAC_V

C0431, C3673, C3677
Klocwork
Include Page
Klocwork_V
Klocwork_V
MISRA.PPARAM.NEEDS.CONST
 

LDRA tool suite
Include Page
LDRA_V
LDRA_V

120 D

Fully implemented

Parasoft C/C++test
Include Page
c:
Parasoft_V
c:Fully implemented
Parasoft_V
MISRA2005-16_7Fully implementedPRQA QA-C Include PagePRQA QA-C_vPRQA QA-C_v

3673
0431(C)

CERT_C-DCL13-a

A pointer parameter in a function prototype should be declared as pointer to const if the pointer is not used to modify the addressed object

PC-lint Plus

Include Page
PC-lint Plus_V
PC-lint Plus_V

111, 818

Fully supported

Polyspace Bug Finder

Include Page
Polyspace Bug Finder_V
Polyspace Bug Finder_V

CERT C: Rec. DCL13-CChecks for pointer to non-const qualified function parameter (rec. fully covered)


RuleChecker
Include Page
RuleChecker_V
RuleChecker_V
parameter-missing-constFully checked

Related Vulnerabilities

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

Related Guidelines

...


...