Skip to content

Commit 38439e3

Browse files
committed
adding 1-4
1 parent bee4cff commit 38439e3

File tree

4 files changed

+22
-16
lines changed

4 files changed

+22
-16
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* @id c/misra/emergent-language-features-used
3+
* @name RULE-1-4: Emergent language features shall not be used
4+
* @description Emergent language features may have unpredictable behavior and should not be used.
5+
* @kind problem
6+
* @precision very-high
7+
* @problem.severity error
8+
* @tags external/misra/id/rule-1-4
9+
* maintainability
10+
* readability
11+
* external/misra/obligation/required
12+
*/
13+
14+
import cpp
15+
import codingstandards.c.misra
16+
17+
from
18+
where
19+
not isExcluded(x, Language2Package::emergentLanguageFeaturesUsedQuery()) and
20+
select
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
No expected results have yet been specified
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rules/RULE-1-4/EmergentLanguageFeaturesUsed.ql

cpp/common/src/codingstandards/cpp/exclusions/c/Language2.qll

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import codingstandards.cpp.exclusions.RuleMetadata
66
newtype Language2Query =
77
TUsageOfAssemblyLanguageShouldBeDocumentedQuery() or
88
TLanguageExtensionsShouldNotBeUsedQuery() or
9-
TCriticalUnspecifiedBehaviourQuery() or
109
TEmergentLanguageFeaturesUsedQuery()
1110

1211
predicate isLanguage2QueryMetadata(Query query, string queryId, string ruleId) {
@@ -26,14 +25,6 @@ predicate isLanguage2QueryMetadata(Query query, string queryId, string ruleId) {
2625
"c/misra/language-extensions-should-not-be-used" and
2726
ruleId = "RULE-1-2"
2827
or
29-
query =
30-
// `Query` instance for the `criticalUnspecifiedBehaviour` query
31-
Language2Package::criticalUnspecifiedBehaviourQuery() and
32-
queryId =
33-
// `@id` for the `criticalUnspecifiedBehaviour` query
34-
"c/misra/critical-unspecified-behaviour" and
35-
ruleId = "RULE-1-3"
36-
or
3728
query =
3829
// `Query` instance for the `emergentLanguageFeaturesUsed` query
3930
Language2Package::emergentLanguageFeaturesUsedQuery() and
@@ -58,13 +49,6 @@ module Language2Package {
5849
TQueryC(TLanguage2PackageQuery(TLanguageExtensionsShouldNotBeUsedQuery()))
5950
}
6051

61-
Query criticalUnspecifiedBehaviourQuery() {
62-
//autogenerate `Query` type
63-
result =
64-
// `Query` type for `criticalUnspecifiedBehaviour` query
65-
TQueryC(TLanguage2PackageQuery(TCriticalUnspecifiedBehaviourQuery()))
66-
}
67-
6852
Query emergentLanguageFeaturesUsedQuery() {
6953
//autogenerate `Query` type
7054
result =

0 commit comments

Comments
 (0)