Skip to content

Commit c9f75cb

Browse files
committed
M0-2-1: rename shared queries
1 parent 1777db2 commit c9f75cb

File tree

14 files changed

+28
-13
lines changed

14 files changed

+28
-13
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cpp/common/test/rules/donotpassaliasedpointertorestrictqualifiedparamshared/DoNotPassAliasedPointerToRestrictQualifiedParamShared.ql

cpp/autosar/test/rules/M0-2-1/DoNotPassAliasedPointerToRestrictQualifiedParam.testref

Lines changed: 0 additions & 1 deletion
This file was deleted.

cpp/common/src/codingstandards/cpp/exclusions/cpp/Representation.qll

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ newtype RepresentationQuery =
77
TBitFieldsShallBeUsedOnlyWhenInterfacingToHardwareOrConformingToCommunicationProtocolsQuery() or
88
TAuditPossibleHardwareInterfaceDueToBitFieldUsageInDataTypeDefinitionQuery() or
99
TObjectAssignedToAnOverlappingObjectQuery() or
10-
TDoNotPassAliasedPointerToRestrictQualifiedParamQuery() or
10+
TDoNotPassAliasedPointerToParamQuery() or
1111
TUnderlyingBitRepresentationsOfFloatingPointValuesUsedQuery() or
1212
TNamedBitFieldsWithSignedIntegerTypeShallHaveALengthOfMoreThanOneBitQuery() or
1313
TMemsetUsedToAccessObjectRepresentationQuery() or
@@ -43,11 +43,11 @@ predicate isRepresentationQueryMetadata(Query query, string queryId, string rule
4343
category = "required"
4444
or
4545
query =
46-
// `Query` instance for the `doNotPassAliasedPointerToRestrictQualifiedParam` query
47-
RepresentationPackage::doNotPassAliasedPointerToRestrictQualifiedParamQuery() and
46+
// `Query` instance for the `doNotPassAliasedPointerToParam` query
47+
RepresentationPackage::doNotPassAliasedPointerToParamQuery() and
4848
queryId =
49-
// `@id` for the `doNotPassAliasedPointerToRestrictQualifiedParam` query
50-
"cpp/autosar/do-not-pass-aliased-pointer-to-restrict-qualified-param" and
49+
// `@id` for the `doNotPassAliasedPointerToParam` query
50+
"cpp/autosar/do-not-pass-aliased-pointer-to-param" and
5151
ruleId = "M0-2-1" and
5252
category = "required"
5353
or
@@ -119,11 +119,11 @@ module RepresentationPackage {
119119
TQueryCPP(TRepresentationPackageQuery(TObjectAssignedToAnOverlappingObjectQuery()))
120120
}
121121

122-
Query doNotPassAliasedPointerToRestrictQualifiedParamQuery() {
122+
Query doNotPassAliasedPointerToParamQuery() {
123123
//autogenerate `Query` type
124124
result =
125-
// `Query` type for `doNotPassAliasedPointerToRestrictQualifiedParam` query
126-
TQueryCPP(TRepresentationPackageQuery(TDoNotPassAliasedPointerToRestrictQualifiedParamQuery()))
125+
// `Query` type for `doNotPassAliasedPointerToParam` query
126+
TQueryCPP(TRepresentationPackageQuery(TDoNotPassAliasedPointerToParamQuery()))
127127
}
128128

129129
Query underlyingBitRepresentationsOfFloatingPointValuesUsedQuery() {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* Provides a library which includes a `problems` predicate for reporting....
3+
*/
4+
5+
import cpp
6+
import codingstandards.cpp.Customizations
7+
import codingstandards.cpp.Exclusions
8+
9+
abstract class DoNotPassAliasedPointerToRestrictQualifiedParamSharedSharedQuery extends Query { }
10+
11+
Query getQuery() { result instanceof DoNotPassAliasedPointerToRestrictQualifiedParamSharedSharedQuery }
12+
13+
query predicate problems(Element e, string message) {
14+
not isExcluded(e, getQuery()) and message = "<replace with problem alert message for >"
15+
}

rule_packages/c/Pointers3.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
"precision": "medium",
7373
"severity": "error",
7474
"short_name": "DoNotPassAliasedPointerToRestrictQualifiedParam",
75-
"shared_implementation_short_name": "DoNotPassAliasedPointerToRestrictQualifiedParam_Shared",
75+
"shared_implementation_short_name": "DoNotPassAliasedPointerToRestrictQualifiedParamShared",
7676
"tags": [
7777
"correctness"
7878
]

rule_packages/cpp/Representation.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,13 @@
5555
]
5656
},
5757
{
58-
"description": "Passing an aliased pointer to a conceptually restrict-qualified parameter is undefined behavior.",
58+
"description": "Passing a aliased pointers as parameters of certain functions is undefined behavior.",
5959
"kind": "problem",
6060
"name": "Do not pass aliased pointers as parameters of functions where it is undefined behaviour for those pointers to overlap",
6161
"precision": "medium",
6262
"severity": "error",
63-
"short_name": "DoNotPassAliasedPointerToRestrictQualifiedParam",
64-
"shared_implementation_short_name": "DoNotPassAliasedPointerToRestrictQualifiedParam_Shared",
63+
"short_name": "DoNotPassAliasedPointerToParam",
64+
"shared_implementation_short_name": "DoNotPassAliasedPointerToRestrictQualifiedParamShared",
6565
"tags": [
6666
"correctness"
6767
]

0 commit comments

Comments
 (0)