-
Notifications
You must be signed in to change notification settings - Fork 68
Open
Labels
Difficulty-MediumA false positive or false negative report which is expected to take 1-5 days effort to addressA false positive or false negative report which is expected to take 1-5 days effort to addressImpact-MediumStandard-MISRA-Cfalse positive/false negativeAn issue related to observed false positives or false negatives.An issue related to observed false positives or false negatives.
Description
Affected rules
RULE-21-15
Description
The query for this rule is currently too strict - it requires the types be identical (after stripping specifiers), instead of compatible. For example, it does not allow a combination of pointers and arrays, or array types with different sizes, or types which are compatible but not identical (e.g. signed int
and int
.
Example
void example_function(int i1[80], int *i2, int i3[10], signed int *i4) {
memcpy(i1,i2,1); // COMPLIANT[FALSE_POSITIVE]
memcpy(i1,i3,1); // COMPLIANT[FALSE_POSITIVE]
memcpy(i2,i3,1); // COMPLIANT[FALSE_POSITIVE]
memcpy(i2,i4,1); // COMPLIANT[FALSE_POSITIVE]
}
Metadata
Metadata
Assignees
Labels
Difficulty-MediumA false positive or false negative report which is expected to take 1-5 days effort to addressA false positive or false negative report which is expected to take 1-5 days effort to addressImpact-MediumStandard-MISRA-Cfalse positive/false negativeAn issue related to observed false positives or false negatives.An issue related to observed false positives or false negatives.
Type
Projects
Status
Triaged