diff --git a/.codeqlmanifest.json b/.codeqlmanifest.json index b7d2d5604c..fa1279fce8 100644 --- a/.codeqlmanifest.json +++ b/.codeqlmanifest.json @@ -1,7 +1,9 @@ { "provide": [ + "cpp/baseline_suites/qlpack.yml", "cpp/*/src/qlpack.yml", "cpp/*/test/qlpack.yml", + "c/baseline_suites/qlpack.yml", "c/*/src/qlpack.yml", "c/*/test/qlpack.yml", "scripts/generate_modules/queries/qlpack.yml" diff --git a/README.md b/README.md index 465e82d010..effda3fa40 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,10 @@ The following standards are under active development for [C++17](https://www.iso - [MISRA C++ 2023](https://misra.org.uk/product/misra-cpp2023/) - under development - _scheduled for release 2026 Q1/Q2_ +## Baseline suites + +In addition to supporting the above coding standards, we also export "baseline" query suites for C and C++ which contain a selection of well-supported, less opinionated, low false positive rate rules. These baseline suites are intended to be suitable for a wide variety of C/C++ projects that are interested in additional code quality and safety checks without the full strictness of a specific coding standard. + ## How do I use the CodeQL Coding Standards Queries? The use of the CodeQL Coding Standards is extensively documented in the [user manual](docs/user_manual.md). diff --git a/c/baseline_suites/codeql-pack.lock.yml b/c/baseline_suites/codeql-pack.lock.yml new file mode 100644 index 0000000000..a45ea8f438 --- /dev/null +++ b/c/baseline_suites/codeql-pack.lock.yml @@ -0,0 +1,24 @@ +--- +lockVersion: 1.0.0 +dependencies: + codeql/cpp-all: + version: 4.0.3 + codeql/dataflow: + version: 2.0.3 + codeql/mad: + version: 1.0.19 + codeql/rangeanalysis: + version: 1.0.19 + codeql/ssa: + version: 1.0.19 + codeql/tutorial: + version: 1.0.19 + codeql/typeflow: + version: 1.0.19 + codeql/typetracking: + version: 2.0.3 + codeql/util: + version: 2.0.6 + codeql/xml: + version: 1.0.19 +compiled: false diff --git a/c/baseline_suites/codeql-suites/c-baseline-default.qls b/c/baseline_suites/codeql-suites/c-baseline-default.qls new file mode 100644 index 0000000000..a538470754 --- /dev/null +++ b/c/baseline_suites/codeql-suites/c-baseline-default.qls @@ -0,0 +1,10 @@ +- description: C Baseline Coding Standards Queries +- qlpack: codeql/cert-c-coding-standards +- qlpack: codeql/misra-c-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety + - coding-standards/baseline/style \ No newline at end of file diff --git a/c/baseline_suites/codeql-suites/c-baseline-safety.qls b/c/baseline_suites/codeql-suites/c-baseline-safety.qls new file mode 100644 index 0000000000..6ad50277ba --- /dev/null +++ b/c/baseline_suites/codeql-suites/c-baseline-safety.qls @@ -0,0 +1,8 @@ +- description: C Baseline Safety Coding Standards Queries +- qlpack: codeql/misra-c-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety \ No newline at end of file diff --git a/c/baseline_suites/codeql-suites/c-baseline-style.qls b/c/baseline_suites/codeql-suites/c-baseline-style.qls new file mode 100644 index 0000000000..bce7541ea9 --- /dev/null +++ b/c/baseline_suites/codeql-suites/c-baseline-style.qls @@ -0,0 +1,8 @@ +- description: C Baseline Style Coding Standards Queries +- qlpack: codeql/coding-standards-c-baseline +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/style diff --git a/c/baseline_suites/qlpack.yml b/c/baseline_suites/qlpack.yml new file mode 100644 index 0000000000..806e62f200 --- /dev/null +++ b/c/baseline_suites/qlpack.yml @@ -0,0 +1,9 @@ +name: advanced-security/coding-standards-c-baseline +version: 0.0.2 +description: A set of baseline coding standards for C projects, combining hand picked rules from MISRA C and CERT C. +suites: codeql-suites +license: MIT +default-suite-file: codeql-suites/c-baseline-default.qls +dependencies: + codeql/misra-c-coding-standards: 2.51.0 + codeql/cert-c-coding-standards: 2.51.0 diff --git a/c/cert/src/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.ql b/c/cert/src/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.ql index 1356777e5f..65526ff73e 100644 --- a/c/cert/src/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.ql +++ b/c/cert/src/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ARR36-C/DoNotRelatePointersThatDoNotReferToTheSameArray.ql b/c/cert/src/rules/ARR36-C/DoNotRelatePointersThatDoNotReferToTheSameArray.ql index e42437042f..5167dbcdbc 100644 --- a/c/cert/src/rules/ARR36-C/DoNotRelatePointersThatDoNotReferToTheSameArray.ql +++ b/c/cert/src/rules/ARR36-C/DoNotRelatePointersThatDoNotReferToTheSameArray.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON30-C/CleanUpThreadSpecificStorage.ql b/c/cert/src/rules/CON30-C/CleanUpThreadSpecificStorage.ql index 1e03c089e8..14f987dd70 100644 --- a/c/cert/src/rules/CON30-C/CleanUpThreadSpecificStorage.ql +++ b/c/cert/src/rules/CON30-C/CleanUpThreadSpecificStorage.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON31-C/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql b/c/cert/src/rules/CON31-C/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql index 345623fe0d..5700fb19fb 100644 --- a/c/cert/src/rules/CON31-C/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql +++ b/c/cert/src/rules/CON31-C/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON31-C/DoNotDestroyAMutexWhileItIsLocked.ql b/c/cert/src/rules/CON31-C/DoNotDestroyAMutexWhileItIsLocked.ql index 40c4e936dd..244854b443 100644 --- a/c/cert/src/rules/CON31-C/DoNotDestroyAMutexWhileItIsLocked.ql +++ b/c/cert/src/rules/CON31-C/DoNotDestroyAMutexWhileItIsLocked.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON32-C/PreventDataRacesWithMultipleThreads.ql b/c/cert/src/rules/CON32-C/PreventDataRacesWithMultipleThreads.ql index 3ea9e1e1fd..94ff98f0d4 100644 --- a/c/cert/src/rules/CON32-C/PreventDataRacesWithMultipleThreads.ql +++ b/c/cert/src/rules/CON32-C/PreventDataRacesWithMultipleThreads.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON33-C/RaceConditionsWhenUsingLibraryFunctions.ql b/c/cert/src/rules/CON33-C/RaceConditionsWhenUsingLibraryFunctions.ql index c9bcaa6bd2..58762b7afa 100644 --- a/c/cert/src/rules/CON33-C/RaceConditionsWhenUsingLibraryFunctions.ql +++ b/c/cert/src/rules/CON33-C/RaceConditionsWhenUsingLibraryFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON36-C/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql b/c/cert/src/rules/CON36-C/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql index d0d948d9b2..e13aed7887 100644 --- a/c/cert/src/rules/CON36-C/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql +++ b/c/cert/src/rules/CON36-C/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON38-C/PreserveSafetyWhenUsingConditionVariables.ql b/c/cert/src/rules/CON38-C/PreserveSafetyWhenUsingConditionVariables.ql index 3b2ae558d8..259a8fbecd 100644 --- a/c/cert/src/rules/CON38-C/PreserveSafetyWhenUsingConditionVariables.ql +++ b/c/cert/src/rules/CON38-C/PreserveSafetyWhenUsingConditionVariables.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON39-C/ThreadWasPreviouslyJoinedOrDetached.ql b/c/cert/src/rules/CON39-C/ThreadWasPreviouslyJoinedOrDetached.ql index 6ef617ca72..fa99b0308f 100644 --- a/c/cert/src/rules/CON39-C/ThreadWasPreviouslyJoinedOrDetached.ql +++ b/c/cert/src/rules/CON39-C/ThreadWasPreviouslyJoinedOrDetached.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON40-C/AtomicVariableTwiceInExpression.ql b/c/cert/src/rules/CON40-C/AtomicVariableTwiceInExpression.ql index 0ec195868f..dbdb606f29 100644 --- a/c/cert/src/rules/CON40-C/AtomicVariableTwiceInExpression.ql +++ b/c/cert/src/rules/CON40-C/AtomicVariableTwiceInExpression.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/CON41-C/WrapFunctionsThatCanFailSpuriouslyInLoop.ql b/c/cert/src/rules/CON41-C/WrapFunctionsThatCanFailSpuriouslyInLoop.ql index 57be1bc488..66c536167b 100644 --- a/c/cert/src/rules/CON41-C/WrapFunctionsThatCanFailSpuriouslyInLoop.ql +++ b/c/cert/src/rules/CON41-C/WrapFunctionsThatCanFailSpuriouslyInLoop.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.ql b/c/cert/src/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.ql index 2e1064ee9d..cb59e2cefb 100644 --- a/c/cert/src/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.ql +++ b/c/cert/src/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/DCL38-C/DeclaringAFlexibleArrayMember.ql b/c/cert/src/rules/DCL38-C/DeclaringAFlexibleArrayMember.ql index d6000852c6..8e0ab1fd52 100644 --- a/c/cert/src/rules/DCL38-C/DeclaringAFlexibleArrayMember.ql +++ b/c/cert/src/rules/DCL38-C/DeclaringAFlexibleArrayMember.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/DCL41-C/VariablesInsideSwitchStatement.ql b/c/cert/src/rules/DCL41-C/VariablesInsideSwitchStatement.ql index 6f06174b99..e00c5ad915 100644 --- a/c/cert/src/rules/DCL41-C/VariablesInsideSwitchStatement.ql +++ b/c/cert/src/rules/DCL41-C/VariablesInsideSwitchStatement.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV30-C/DoNotModifyTheReturnValueOfCertainFunctions.ql b/c/cert/src/rules/ENV30-C/DoNotModifyTheReturnValueOfCertainFunctions.ql index f69a78ba2c..35f143962a 100644 --- a/c/cert/src/rules/ENV30-C/DoNotModifyTheReturnValueOfCertainFunctions.ql +++ b/c/cert/src/rules/ENV30-C/DoNotModifyTheReturnValueOfCertainFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV31-C/EnvPointerIsInvalidAfterCertainOperations.ql b/c/cert/src/rules/ENV31-C/EnvPointerIsInvalidAfterCertainOperations.ql index b4d4a74d57..b3d757ade3 100644 --- a/c/cert/src/rules/ENV31-C/EnvPointerIsInvalidAfterCertainOperations.ql +++ b/c/cert/src/rules/ENV31-C/EnvPointerIsInvalidAfterCertainOperations.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV32-C/ExitHandlersMustReturnNormally.ql b/c/cert/src/rules/ENV32-C/ExitHandlersMustReturnNormally.ql index 19cf28b3e9..d8d30722f7 100644 --- a/c/cert/src/rules/ENV32-C/ExitHandlersMustReturnNormally.ql +++ b/c/cert/src/rules/ENV32-C/ExitHandlersMustReturnNormally.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p12 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvFunctions.ql b/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvFunctions.ql index af54dfa823..dce0e109b1 100644 --- a/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvFunctions.ql +++ b/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvFunctions.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvironmentFunWarn.ql b/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvironmentFunWarn.ql index 784b7898d6..1f3d754ad7 100644 --- a/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvironmentFunWarn.ql +++ b/c/cert/src/rules/ENV34-C/DoNotStorePointersReturnedByEnvironmentFunWarn.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ERR30-C/ErrnoReadBeforeReturn.ql b/c/cert/src/rules/ERR30-C/ErrnoReadBeforeReturn.ql index 13f7e40303..e4eed883d6 100644 --- a/c/cert/src/rules/ERR30-C/ErrnoReadBeforeReturn.ql +++ b/c/cert/src/rules/ERR30-C/ErrnoReadBeforeReturn.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ERR30-C/SetlocaleMightSetErrno.ql b/c/cert/src/rules/ERR30-C/SetlocaleMightSetErrno.ql index a7ccf8c041..bc9f50c0d3 100644 --- a/c/cert/src/rules/ERR30-C/SetlocaleMightSetErrno.ql +++ b/c/cert/src/rules/ERR30-C/SetlocaleMightSetErrno.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.ql b/c/cert/src/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.ql index 146d0cb30f..ef5746e118 100644 --- a/c/cert/src/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.ql +++ b/c/cert/src/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP32-C/DoNotAccessVolatileObjectWithNonVolatileReference.ql b/c/cert/src/rules/EXP32-C/DoNotAccessVolatileObjectWithNonVolatileReference.ql index 891b93bcda..6bf0ffd4b4 100644 --- a/c/cert/src/rules/EXP32-C/DoNotAccessVolatileObjectWithNonVolatileReference.ql +++ b/c/cert/src/rules/EXP32-C/DoNotAccessVolatileObjectWithNonVolatileReference.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP35-C/DoNotModifyObjectsWithTemporaryLifetime.ql b/c/cert/src/rules/EXP35-C/DoNotModifyObjectsWithTemporaryLifetime.ql index 3f7d9ae142..9d012ffec8 100644 --- a/c/cert/src/rules/EXP35-C/DoNotModifyObjectsWithTemporaryLifetime.ql +++ b/c/cert/src/rules/EXP35-C/DoNotModifyObjectsWithTemporaryLifetime.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.ql b/c/cert/src/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.ql index 6d223dab72..ec29b0a6c9 100644 --- a/c/cert/src/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.ql +++ b/c/cert/src/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP37-C/DoNotCallFunctionsWithIncompatibleArguments.ql b/c/cert/src/rules/EXP37-C/DoNotCallFunctionsWithIncompatibleArguments.ql index 4c5ba57504..e69ae9f030 100644 --- a/c/cert/src/rules/EXP37-C/DoNotCallFunctionsWithIncompatibleArguments.ql +++ b/c/cert/src/rules/EXP37-C/DoNotCallFunctionsWithIncompatibleArguments.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP40-C/DoNotModifyConstantObjects.ql b/c/cert/src/rules/EXP40-C/DoNotModifyConstantObjects.ql index 9d8e4b16d4..179bda3721 100644 --- a/c/cert/src/rules/EXP40-C/DoNotModifyConstantObjects.ql +++ b/c/cert/src/rules/EXP40-C/DoNotModifyConstantObjects.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP43-C/DoNotPassAliasedPointerToRestrictQualifiedParam.ql b/c/cert/src/rules/EXP43-C/DoNotPassAliasedPointerToRestrictQualifiedParam.ql index 4aced57136..44490a3ffa 100644 --- a/c/cert/src/rules/EXP43-C/DoNotPassAliasedPointerToRestrictQualifiedParam.ql +++ b/c/cert/src/rules/EXP43-C/DoNotPassAliasedPointerToRestrictQualifiedParam.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.ql b/c/cert/src/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.ql index 31618785d2..856e4bbb35 100644 --- a/c/cert/src/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.ql +++ b/c/cert/src/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/EXP46-C/DoNotUseABitwiseOperatorWithABooleanLikeOperand.ql b/c/cert/src/rules/EXP46-C/DoNotUseABitwiseOperatorWithABooleanLikeOperand.ql index 549e57236a..3ae86db896 100644 --- a/c/cert/src/rules/EXP46-C/DoNotUseABitwiseOperatorWithABooleanLikeOperand.ql +++ b/c/cert/src/rules/EXP46-C/DoNotUseABitwiseOperatorWithABooleanLikeOperand.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO30-C/ExcludeUserInputFromFormatStrings.ql b/c/cert/src/rules/FIO30-C/ExcludeUserInputFromFormatStrings.ql index 81ecf56ccf..4ab43d227c 100644 --- a/c/cert/src/rules/FIO30-C/ExcludeUserInputFromFormatStrings.ql +++ b/c/cert/src/rules/FIO30-C/ExcludeUserInputFromFormatStrings.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO37-C/SuccessfulFgetsOrFgetwsMayReturnAnEmptyString.ql b/c/cert/src/rules/FIO37-C/SuccessfulFgetsOrFgetwsMayReturnAnEmptyString.ql index ad3a2c8192..f73e90688c 100644 --- a/c/cert/src/rules/FIO37-C/SuccessfulFgetsOrFgetwsMayReturnAnEmptyString.ql +++ b/c/cert/src/rules/FIO37-C/SuccessfulFgetsOrFgetwsMayReturnAnEmptyString.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p12 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO38-C/DoNotCopyAFileObject.ql b/c/cert/src/rules/FIO38-C/DoNotCopyAFileObject.ql index 5b5a043395..3fe7aa0a71 100644 --- a/c/cert/src/rules/FIO38-C/DoNotCopyAFileObject.ql +++ b/c/cert/src/rules/FIO38-C/DoNotCopyAFileObject.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO39-C/DoNotAlternatelyIOFromAStreamWithoutPositioning.ql b/c/cert/src/rules/FIO39-C/DoNotAlternatelyIOFromAStreamWithoutPositioning.ql index 09289d1f79..ae27bed41e 100644 --- a/c/cert/src/rules/FIO39-C/DoNotAlternatelyIOFromAStreamWithoutPositioning.ql +++ b/c/cert/src/rules/FIO39-C/DoNotAlternatelyIOFromAStreamWithoutPositioning.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.ql b/c/cert/src/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.ql index 9b0882ac66..2afc6286ef 100644 --- a/c/cert/src/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.ql +++ b/c/cert/src/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO41-C/DoNotCallGetcAndPutcWithSideEffects.ql b/c/cert/src/rules/FIO41-C/DoNotCallGetcAndPutcWithSideEffects.ql index 5c7d759606..e7be1c42ba 100644 --- a/c/cert/src/rules/FIO41-C/DoNotCallGetcAndPutcWithSideEffects.ql +++ b/c/cert/src/rules/FIO41-C/DoNotCallGetcAndPutcWithSideEffects.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.ql b/c/cert/src/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.ql index 85369b502e..75c36179c9 100644 --- a/c/cert/src/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.ql +++ b/c/cert/src/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO46-C/UndefinedBehaviorAccessingAClosedFile.ql b/c/cert/src/rules/FIO46-C/UndefinedBehaviorAccessingAClosedFile.ql index dc52dca487..1373e265fc 100644 --- a/c/cert/src/rules/FIO46-C/UndefinedBehaviorAccessingAClosedFile.ql +++ b/c/cert/src/rules/FIO46-C/UndefinedBehaviorAccessingAClosedFile.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FIO47-C/UseValidSpecifiers.ql b/c/cert/src/rules/FIO47-C/UseValidSpecifiers.ql index 8ed99d4541..ec64ea8f75 100644 --- a/c/cert/src/rules/FIO47-C/UseValidSpecifiers.ql +++ b/c/cert/src/rules/FIO47-C/UseValidSpecifiers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FLP30-C/FloatingPointLoopCounters.ql b/c/cert/src/rules/FLP30-C/FloatingPointLoopCounters.ql index a042d80ba5..f5fcf816d8 100644 --- a/c/cert/src/rules/FLP30-C/FloatingPointLoopCounters.ql +++ b/c/cert/src/rules/FLP30-C/FloatingPointLoopCounters.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/FLP37-C/MemcmpUsedToCompareFloats.ql b/c/cert/src/rules/FLP37-C/MemcmpUsedToCompareFloats.ql index 8735a804fa..b095f40afa 100644 --- a/c/cert/src/rules/FLP37-C/MemcmpUsedToCompareFloats.ql +++ b/c/cert/src/rules/FLP37-C/MemcmpUsedToCompareFloats.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/INT35-C/UseCorrectIntegerPrecisions.ql b/c/cert/src/rules/INT35-C/UseCorrectIntegerPrecisions.ql index 1bc372506d..613117a1d5 100644 --- a/c/cert/src/rules/INT35-C/UseCorrectIntegerPrecisions.ql +++ b/c/cert/src/rules/INT35-C/UseCorrectIntegerPrecisions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MEM30-C/DoNotAccessFreedMemory.ql b/c/cert/src/rules/MEM30-C/DoNotAccessFreedMemory.ql index 59ab0df670..2d4a0d55cd 100644 --- a/c/cert/src/rules/MEM30-C/DoNotAccessFreedMemory.ql +++ b/c/cert/src/rules/MEM30-C/DoNotAccessFreedMemory.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MEM33-C/AllocStructsWithAFlexibleArrayMemberDynamically.ql b/c/cert/src/rules/MEM33-C/AllocStructsWithAFlexibleArrayMemberDynamically.ql index 2ed5035ff0..ee3162f89a 100644 --- a/c/cert/src/rules/MEM33-C/AllocStructsWithAFlexibleArrayMemberDynamically.ql +++ b/c/cert/src/rules/MEM33-C/AllocStructsWithAFlexibleArrayMemberDynamically.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MEM33-C/CopyStructsWithAFlexibleArrayMemberDynamically.ql b/c/cert/src/rules/MEM33-C/CopyStructsWithAFlexibleArrayMemberDynamically.ql index b4d2a9127b..d35ed46bd1 100644 --- a/c/cert/src/rules/MEM33-C/CopyStructsWithAFlexibleArrayMemberDynamically.ql +++ b/c/cert/src/rules/MEM33-C/CopyStructsWithAFlexibleArrayMemberDynamically.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.ql b/c/cert/src/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.ql index 90c34a44a2..730add5c42 100644 --- a/c/cert/src/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.ql +++ b/c/cert/src/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC30-C/RandUsedForGeneratingPseudorandomNumbers.ql b/c/cert/src/rules/MSC30-C/RandUsedForGeneratingPseudorandomNumbers.ql index 722e6fff80..13a5ced31c 100644 --- a/c/cert/src/rules/MSC30-C/RandUsedForGeneratingPseudorandomNumbers.ql +++ b/c/cert/src/rules/MSC30-C/RandUsedForGeneratingPseudorandomNumbers.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC32-C/ProperlySeedPseudorandomNumberGenerators.ql b/c/cert/src/rules/MSC32-C/ProperlySeedPseudorandomNumberGenerators.ql index 85623d9390..72cda3ac6e 100644 --- a/c/cert/src/rules/MSC32-C/ProperlySeedPseudorandomNumberGenerators.ql +++ b/c/cert/src/rules/MSC32-C/ProperlySeedPseudorandomNumberGenerators.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.ql b/c/cert/src/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.ql index 67fa83e852..074e03c622 100644 --- a/c/cert/src/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.ql +++ b/c/cert/src/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p27 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql b/c/cert/src/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql index 56613c1943..b1df802ec8 100644 --- a/c/cert/src/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql +++ b/c/cert/src/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/MSC40-C/DoNotViolateInLineLinkageConstraints.ql b/c/cert/src/rules/MSC40-C/DoNotViolateInLineLinkageConstraints.ql index 746cea2e9f..1d166f1f7f 100644 --- a/c/cert/src/rules/MSC40-C/DoNotViolateInLineLinkageConstraints.ql +++ b/c/cert/src/rules/MSC40-C/DoNotViolateInLineLinkageConstraints.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/PRE31-C/SideEffectsInArgumentsToUnsafeMacros.ql b/c/cert/src/rules/PRE31-C/SideEffectsInArgumentsToUnsafeMacros.ql index 322048f6de..e336e63056 100644 --- a/c/cert/src/rules/PRE31-C/SideEffectsInArgumentsToUnsafeMacros.ql +++ b/c/cert/src/rules/PRE31-C/SideEffectsInArgumentsToUnsafeMacros.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/PRE32-C/MacroOrFunctionArgsContainHashToken.ql b/c/cert/src/rules/PRE32-C/MacroOrFunctionArgsContainHashToken.ql index 0a777dc25d..6b3af2544a 100644 --- a/c/cert/src/rules/PRE32-C/MacroOrFunctionArgsContainHashToken.ql +++ b/c/cert/src/rules/PRE32-C/MacroOrFunctionArgsContainHashToken.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql b/c/cert/src/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql index e5dc33f817..7985155bc1 100644 --- a/c/cert/src/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql +++ b/c/cert/src/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/SIG34-C/DoNotCallSignalFromInterruptibleSignalHandlers.ql b/c/cert/src/rules/SIG34-C/DoNotCallSignalFromInterruptibleSignalHandlers.ql index 0586c40c36..4fd4fd7b4c 100644 --- a/c/cert/src/rules/SIG34-C/DoNotCallSignalFromInterruptibleSignalHandlers.ql +++ b/c/cert/src/rules/SIG34-C/DoNotCallSignalFromInterruptibleSignalHandlers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.ql b/c/cert/src/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.ql index bd65019f98..d2d91ef292 100644 --- a/c/cert/src/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.ql +++ b/c/cert/src/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p1 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/STR30-C/DoNotAttemptToModifyStringLiterals.ql b/c/cert/src/rules/STR30-C/DoNotAttemptToModifyStringLiterals.ql index 397e1bfc9e..1b61cb3499 100644 --- a/c/cert/src/rules/STR30-C/DoNotAttemptToModifyStringLiterals.ql +++ b/c/cert/src/rules/STR30-C/DoNotAttemptToModifyStringLiterals.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.ql b/c/cert/src/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.ql index 437b13f7f9..d92611a292 100644 --- a/c/cert/src/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.ql +++ b/c/cert/src/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/STR37-C/ToCharacterHandlingFunctionsRepresentableAsUChar.ql b/c/cert/src/rules/STR37-C/ToCharacterHandlingFunctionsRepresentableAsUChar.ql index a29dbd34b9..397d56af43 100644 --- a/c/cert/src/rules/STR37-C/ToCharacterHandlingFunctionsRepresentableAsUChar.ql +++ b/c/cert/src/rules/STR37-C/ToCharacterHandlingFunctionsRepresentableAsUChar.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/src/rules/STR38-C/DoNotConfuseNarrowAndWideFunctions.ql b/c/cert/src/rules/STR38-C/DoNotConfuseNarrowAndWideFunctions.ql index 58b2b1c7dd..bf5616c317 100644 --- a/c/cert/src/rules/STR38-C/DoNotConfuseNarrowAndWideFunctions.ql +++ b/c/cert/src/rules/STR38-C/DoNotConfuseNarrowAndWideFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p27 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/c/cert/test/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.expected b/c/cert/test/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.expected index 1617571bbe..2d970ed24d 100644 --- a/c/cert/test/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.expected +++ b/c/cert/test/rules/ARR32-C/VariableLengthArraySizeNotInValidRange.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (VariableLengthArraySizeNotInValidRange.ql:110,11-19) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (VariableLengthArraySizeNotInValidRange.ql:93,5-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (VariableLengthArraySizeNotInValidRange.ql:111,11-19) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (VariableLengthArraySizeNotInValidRange.ql:94,5-18) | test.c:14:8:14:8 | VLA declaration | Variable-length array dimension size may be in an invalid range. | | test.c:15:8:15:8 | VLA declaration | Variable-length array dimension size may be in an invalid range. | | test.c:16:8:16:8 | VLA declaration | Variable-length array dimension size may be in an invalid range. | diff --git a/c/cert/test/rules/CON30-C/CleanUpThreadSpecificStorage.expected b/c/cert/test/rules/CON30-C/CleanUpThreadSpecificStorage.expected index f3ea87136a..44a7868468 100644 --- a/c/cert/test/rules/CON30-C/CleanUpThreadSpecificStorage.expected +++ b/c/cert/test/rules/CON30-C/CleanUpThreadSpecificStorage.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:25,46-54) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:26,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:35,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:45,35-43) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:53,36-44) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:55,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:26,46-54) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:27,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:36,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:46,35-43) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:54,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CleanUpThreadSpecificStorage.ql:56,36-44) | test.c:27:3:27:12 | call to tss_create | Resources used by thread specific storage may not be cleaned up. | | test.c:49:3:49:12 | call to tss_create | Resources used by thread specific storage may not be cleaned up. | | test.c:71:3:71:12 | call to tss_create | Resources used by thread specific storage may not be cleaned up. | diff --git a/c/cert/test/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.expected b/c/cert/test/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.expected index a4359d7000..ab786cad1d 100644 --- a/c/cert/test/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.expected +++ b/c/cert/test/rules/DCL30-C/AppropriateStorageDurationsFunctionReturn.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:33,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:37,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:50,6-14) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:50,26-34) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:56,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:34,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:38,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:51,6-14) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:51,26-34) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AppropriateStorageDurationsFunctionReturn.ql:57,3-11) | test.c:3:10:3:10 | a | $@ with automatic storage may be accessible outside of its lifetime. | test.c:3:10:3:10 | a | a | | test.c:15:4:15:8 | param [inner post update] | $@ with automatic storage may be accessible outside of its lifetime. | test.c:15:12:15:13 | a2 | a2 | diff --git a/c/cert/test/rules/ERR30-C/ErrnoReadBeforeReturn.expected b/c/cert/test/rules/ERR30-C/ErrnoReadBeforeReturn.expected index 125f55118b..e12954a112 100644 --- a/c/cert/test/rules/ERR30-C/ErrnoReadBeforeReturn.expected +++ b/c/cert/test/rules/ERR30-C/ErrnoReadBeforeReturn.expected @@ -1,4 +1,4 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ErrnoReadBeforeReturn.ql:46,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ErrnoReadBeforeReturn.ql:47,7-15) | test.c:69:7:69:11 | * ... | Do not read `errno` before checking the return value of function $@. | test.c:68:3:68:7 | call to ftell | call to ftell | | test.c:69:7:69:11 | call to __errno_location | Do not read `errno` before checking the return value of function $@. | test.c:68:3:68:7 | call to ftell | call to ftell | | test.c:70:5:70:10 | call to perror | Do not read `errno` before checking the return value of function $@. | test.c:68:3:68:7 | call to ftell | call to ftell | diff --git a/c/cert/test/rules/ERR30-C/SetlocaleMightSetErrno.expected b/c/cert/test/rules/ERR30-C/SetlocaleMightSetErrno.expected index 20a7ff60b1..e35e2ea81e 100644 --- a/c/cert/test/rules/ERR30-C/SetlocaleMightSetErrno.expected +++ b/c/cert/test/rules/ERR30-C/SetlocaleMightSetErrno.expected @@ -1,3 +1,3 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (SetlocaleMightSetErrno.ql:70,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (SetlocaleMightSetErrno.ql:71,7-15) | test.c:98:3:98:11 | call to setlocale | Do not read `errno` before checking the return value of a call to `setlocale`. | | test.c:104:7:104:15 | call to setlocale | The value of `errno` may be different than `0` when `setlocale` is called. The following `errno` check might be invalid. | diff --git a/c/cert/test/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.expected b/c/cert/test/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.expected index b79a17ca35..d38c8e2e5f 100644 --- a/c/cert/test/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.expected +++ b/c/cert/test/rules/ERR32-C/DoNotRelyOnIndeterminateValuesOfErrno.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:56,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:56,27-35) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:57,9-17) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:60,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:57,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:57,27-35) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:58,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotRelyOnIndeterminateValuesOfErrno.ql:61,9-17) | test.c:12:5:12:10 | call to perror | `errno` has indeterminate value after this $@. | test.c:10:21:10:26 | call to signal | call to signal | | test.c:30:5:30:10 | call to perror | `errno` has indeterminate value after this $@. | test.c:26:21:26:26 | call to signal | call to signal | | test.c:49:5:49:10 | call to perror | `errno` has indeterminate value after this $@. | test.c:45:21:45:26 | call to signal | call to signal | diff --git a/c/cert/test/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.expected b/c/cert/test/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.expected index 8daaf8361a..166d334e7d 100644 --- a/c/cert/test/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.expected +++ b/c/cert/test/rules/EXP37-C/DoNotCallFunctionPointerWithIncompatibleType.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:45,54-62) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:46,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:50,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:55,43-51) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:46,54-62) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:47,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:51,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallFunctionPointerWithIncompatibleType.ql:56,43-51) edges | test.c:48:68:48:70 | fns [f1] | test.c:49:3:49:5 | fns [f1] | provenance | | | test.c:49:3:49:5 | fns [f1] | test.c:49:8:49:9 | f1 | provenance | | diff --git a/c/cert/test/rules/EXP40-C/DoNotModifyConstantObjects.expected b/c/cert/test/rules/EXP40-C/DoNotModifyConstantObjects.expected index 2ac874e770..15a9bb04da 100644 --- a/c/cert/test/rules/EXP40-C/DoNotModifyConstantObjects.expected +++ b/c/cert/test/rules/EXP40-C/DoNotModifyConstantObjects.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:40,30-38) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:41,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:47,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:52,19-27) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:41,30-38) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:42,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:48,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyConstantObjects.ql:53,19-27) edges | test.c:5:8:5:9 | & ... | test.c:6:4:6:5 | aa | provenance | | | test.c:26:15:26:15 | a | test.c:27:4:27:4 | a | provenance | | diff --git a/c/cert/test/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.expected b/c/cert/test/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.expected index 40009edc03..048869233d 100644 --- a/c/cert/test/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.expected +++ b/c/cert/test/rules/EXP43-C/RestrictPointerReferencesOverlappingObject.expected @@ -1,10 +1,10 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:47,57-65) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:48,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:52,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:58,3-11) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:61,58-66) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:77,64-72) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:48,57-65) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:49,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:53,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:59,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:62,58-66) WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:78,64-72) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (RestrictPointerReferencesOverlappingObject.ql:79,64-72) | test.c:18:22:18:23 | i2 | Assignment to restrict-qualified pointer $@ results in pointers aliasing $@. | test.c:18:17:18:18 | i3 | i3 | test.c:18:22:18:23 | i2 | the object pointed to by i2 | | test.c:19:8:19:9 | g2 | Assignment to restrict-qualified pointer $@ results in pointers aliasing $@. | test.c:5:15:5:16 | g1 | g1 | test.c:19:8:19:9 | g2 | the object pointed to by g2 | | test.c:20:8:20:9 | i2 | Assignment to restrict-qualified pointer $@ results in pointers aliasing $@. | test.c:16:17:16:18 | i1 | i1 | test.c:20:8:20:9 | i2 | the object pointed to by i2 | diff --git a/c/cert/test/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.expected b/c/cert/test/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.expected index 52cb85e5c4..c6123141eb 100644 --- a/c/cert/test/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.expected +++ b/c/cert/test/rules/FIO40-C/ResetStringsOnFgetsOrFgetwsFailure.expected @@ -1,6 +1,6 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:48,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:48,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:49,13-21) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:49,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:49,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ResetStringsOnFgetsOrFgetwsFailure.ql:50,13-21) | test.c:20:10:20:12 | buf | The buffer is not reset before being referenced following a failed $@. | test.c:15:7:15:11 | call to fgets | call to fgets | | test.c:57:10:57:12 | buf | The buffer is not reset before being referenced following a failed $@. | test.c:52:7:52:11 | call to fgets | call to fgets | | test.c:66:18:66:20 | buf | The buffer is not reset before being referenced following a failed $@. | test.c:61:7:61:11 | call to fgets | call to fgets | diff --git a/c/cert/test/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.expected b/c/cert/test/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.expected index a211aa4002..38d3264f35 100644 --- a/c/cert/test/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.expected +++ b/c/cert/test/rules/FIO45-C/ToctouRaceConditionsWhileAccessingFiles.expected @@ -1,3 +1,3 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ToctouRaceConditionsWhileAccessingFiles.ql:32,35-43) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ToctouRaceConditionsWhileAccessingFiles.ql:33,35-43) | test.c:4:13:4:17 | call to fopen | This call is trying to prevent an existing file from being overwritten by $@. An attacker might be able to exploit the race window between the two calls. | test.c:11:9:11:13 | call to fopen | another call | | test.c:88:13:88:17 | call to fopen | This call is trying to prevent an existing file from being overwritten by $@. An attacker might be able to exploit the race window between the two calls. | test.c:95:9:95:13 | call to fopen | another call | diff --git a/c/cert/test/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.expected b/c/cert/test/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.expected index 587ae786d1..599fb1c1ad 100644 --- a/c/cert/test/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.expected +++ b/c/cert/test/rules/MEM36-C/DoNotModifyAlignmentOfMemoryWithRealloc.expected @@ -1,8 +1,8 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:31,36-44) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:45,47-55) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:46,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:50,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:55,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:32,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:46,47-55) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:47,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:51,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotModifyAlignmentOfMemoryWithRealloc.ql:56,36-44) edges | test.c:5:10:5:22 | call to aligned_alloc | test.c:15:8:15:28 | call to aligned_alloc_wrapper | provenance | | | test.c:8:29:8:31 | ptr | test.c:8:64:8:66 | ptr | provenance | | diff --git a/c/cert/test/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.expected b/c/cert/test/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.expected index 7ebeb7a8c1..176763dd7f 100644 --- a/c/cert/test/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.expected +++ b/c/cert/test/rules/MSC33-C/DoNotPassInvalidDataToTheAsctimeFunction.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:38,38-46) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:39,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:46,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:49,27-35) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:39,38-46) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:40,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:47,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotPassInvalidDataToTheAsctimeFunction.ql:50,27-35) | test.c:6:24:6:30 | time_tm | The function `asctime` and `asctime_r` should be discouraged. Unsanitized input can overflow the output buffer. | diff --git a/c/cert/test/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.expected b/c/cert/test/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.expected index 4e14eb2873..236fe8d564 100644 --- a/c/cert/test/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.expected +++ b/c/cert/test/rules/MSC39-C/DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.expected @@ -1,10 +1,10 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:43,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:44,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:49,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:52,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:73,10-18) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:74,29-37) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:44,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:45,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:50,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:53,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:74,10-18) WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:75,29-37) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotCallVaArgOnAVaListThatHasAnIndeterminateValue.ql:76,29-37) | test.c:23:32:23:33 | ap | The value of ap is indeterminate after the $@. | test.c:17:7:17:19 | call to contains_zero | call to contains_zero | | test.c:26:10:26:11 | ap | The value of ap is indeterminate after the $@. | test.c:17:7:17:19 | call to contains_zero | call to contains_zero | | test.c:39:12:39:13 | ap | The value of ap is indeterminate after the $@. | test.c:35:7:35:19 | call to contains_zero | call to contains_zero | diff --git a/c/cert/test/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.expected b/c/cert/test/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.expected index ce13ee69a7..e2ec75c5fd 100644 --- a/c/cert/test/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.expected +++ b/c/cert/test/rules/SIG30-C/CallOnlyAsyncSafeFunctionsWithinSignalHandlers.expected @@ -1,6 +1,6 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:110,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:110,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:111,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:111,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:111,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (CallOnlyAsyncSafeFunctionsWithinSignalHandlers.ql:112,9-17) | test.c:10:3:10:18 | call to log_local_unsafe | Asynchronous-unsafe function calls within a $@ can lead to undefined behavior. | test.c:16:7:16:12 | call to signal | signal handler | | test.c:11:3:11:6 | call to free | Asynchronous-unsafe function calls within a $@ can lead to undefined behavior. | test.c:16:7:16:12 | call to signal | signal handler | | test.c:46:3:46:9 | call to longjmp | Asynchronous-unsafe function calls within a $@ can lead to undefined behavior. | test.c:50:7:50:12 | call to signal | signal handler | diff --git a/c/cert/test/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.expected b/c/cert/test/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.expected index fb78049d25..6f7f3eba23 100644 --- a/c/cert/test/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.expected +++ b/c/cert/test/rules/SIG35-C/DoNotReturnFromAComputationalExceptionHandler.expected @@ -1,2 +1,2 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotReturnFromAComputationalExceptionHandler.ql:44,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotReturnFromAComputationalExceptionHandler.ql:45,5-13) | test.c:10:1:10:1 | return ... | Do not return from a $@ signal handler. | test.c:13:10:13:15 | SIGFPE | computational exception | diff --git a/c/cert/test/rules/STR30-C/DoNotAttemptToModifyStringLiterals.expected b/c/cert/test/rules/STR30-C/DoNotAttemptToModifyStringLiterals.expected index d95b48e1c3..406d52b4d5 100644 --- a/c/cert/test/rules/STR30-C/DoNotAttemptToModifyStringLiterals.expected +++ b/c/cert/test/rules/STR30-C/DoNotAttemptToModifyStringLiterals.expected @@ -1,18 +1,18 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:47,65-73) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:48,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:69,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:82,3-11) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:106,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:106,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:106,55-63) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:111,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:111,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:111,57-65) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:144,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:144,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:144,55-63) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:155,53-61) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:156,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:48,65-73) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:49,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:70,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:83,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:107,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:107,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:107,55-63) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:112,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:112,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:112,57-65) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:145,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:145,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:145,55-63) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:156,53-61) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotAttemptToModifyStringLiterals.ql:157,5-13) | test.c:7:3:7:3 | a | This operation may write to a string that may be a string literal that was $@. | test.c:6:13:6:20 | codeql | created here | | test.c:30:3:30:3 | a | This operation may write to a string that may be a string literal that was $@. | test.c:29:13:29:18 | call to strchr | created here | | test.c:36:3:36:3 | b | This operation may write to a string that may be a string literal that was $@. | test.c:35:13:35:18 | call to strchr | created here | diff --git a/c/cert/test/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.expected b/c/cert/test/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.expected index 9a87a6775b..1988bf7c5c 100644 --- a/c/cert/test/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.expected +++ b/c/cert/test/rules/STR31-C/StringsHasSufficientSpaceForTheNullTerminator.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:62,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:62,55-63) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:68,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:68,54-62) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:62,5-18) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:68,5-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:63,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:63,55-63) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:69,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:69,54-62) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:63,5-18) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (StringsHasSufficientSpaceForTheNullTerminator.ql:69,5-18) | test.c:10:20:10:24 | Cod | Expression produces or consumes a string that may not have sufficient space for a null-terminator. | | test.c:16:3:16:9 | call to strncpy | Expression produces or consumes a string that may not have sufficient space for a null-terminator. | | test.c:26:3:26:10 | call to snprintf | Expression produces or consumes a string that may not have sufficient space for a null-terminator. | diff --git a/c/misra/src/rules/DIR-4-10/PrecautionIncludeGuardsNotProvided.ql b/c/misra/src/rules/DIR-4-10/PrecautionIncludeGuardsNotProvided.ql index 338437b5b2..7bd106ad86 100644 --- a/c/misra/src/rules/DIR-4-10/PrecautionIncludeGuardsNotProvided.ql +++ b/c/misra/src/rules/DIR-4-10/PrecautionIncludeGuardsNotProvided.ql @@ -11,6 +11,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/DIR-4-4/SectionsOfCodeShallNotBeCommentedOut.ql b/c/misra/src/rules/DIR-4-4/SectionsOfCodeShallNotBeCommentedOut.ql index 272a411f0e..2db0c709f4 100644 --- a/c/misra/src/rules/DIR-4-4/SectionsOfCodeShallNotBeCommentedOut.ql +++ b/c/misra/src/rules/DIR-4-4/SectionsOfCodeShallNotBeCommentedOut.ql @@ -10,6 +10,7 @@ * readability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/DIR-4-5/IdentifiersInTheSameNameSpaceUnambiguous.ql b/c/misra/src/rules/DIR-4-5/IdentifiersInTheSameNameSpaceUnambiguous.ql index 5dd78fc340..5410ab0359 100644 --- a/c/misra/src/rules/DIR-4-5/IdentifiersInTheSameNameSpaceUnambiguous.ql +++ b/c/misra/src/rules/DIR-4-5/IdentifiersInTheSameNameSpaceUnambiguous.ql @@ -9,6 +9,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/DIR-4-9/FunctionOverFunctionLikeMacro.ql b/c/misra/src/rules/DIR-4-9/FunctionOverFunctionLikeMacro.ql index 582715e34f..058bf2ae3b 100644 --- a/c/misra/src/rules/DIR-4-9/FunctionOverFunctionLikeMacro.ql +++ b/c/misra/src/rules/DIR-4-9/FunctionOverFunctionLikeMacro.ql @@ -11,6 +11,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/DIR-5-2/NotNoDeadlocksBetweenThreads.ql b/c/misra/src/rules/DIR-5-2/NotNoDeadlocksBetweenThreads.ql index 5d949f56ed..0668eca691 100644 --- a/c/misra/src/rules/DIR-5-2/NotNoDeadlocksBetweenThreads.ql +++ b/c/misra/src/rules/DIR-5-2/NotNoDeadlocksBetweenThreads.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment4 * correctness * concurrency + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/CallToObsolescentFunctionGets.ql b/c/misra/src/rules/RULE-1-5/CallToObsolescentFunctionGets.ql index 4994c4ea6e..eb1840eaad 100644 --- a/c/misra/src/rules/RULE-1-5/CallToObsolescentFunctionGets.ql +++ b/c/misra/src/rules/RULE-1-5/CallToObsolescentFunctionGets.ql @@ -9,6 +9,7 @@ * external/misra/c/2012/amendment3 * security * maintainability + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/FunctionTypesNotInPrototypeFormObsolete.ql b/c/misra/src/rules/RULE-1-5/FunctionTypesNotInPrototypeFormObsolete.ql index 645285f438..afe9036077 100644 --- a/c/misra/src/rules/RULE-1-5/FunctionTypesNotInPrototypeFormObsolete.ql +++ b/c/misra/src/rules/RULE-1-5/FunctionTypesNotInPrototypeFormObsolete.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-1-5 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/InvalidDefineOrUndefOfStdBoolMacro.ql b/c/misra/src/rules/RULE-1-5/InvalidDefineOrUndefOfStdBoolMacro.ql index 9d10522ecf..df849cacb1 100644 --- a/c/misra/src/rules/RULE-1-5/InvalidDefineOrUndefOfStdBoolMacro.ql +++ b/c/misra/src/rules/RULE-1-5/InvalidDefineOrUndefOfStdBoolMacro.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierFuncRedeclarationObsolete.ql b/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierFuncRedeclarationObsolete.ql index ba800885ef..a0ae83b3d3 100644 --- a/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierFuncRedeclarationObsolete.ql +++ b/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierFuncRedeclarationObsolete.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-1-5 * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierObjectRedeclarationObsolete.ql b/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierObjectRedeclarationObsolete.ql index 9f9953aa6f..b5f77a5dcd 100644 --- a/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierObjectRedeclarationObsolete.ql +++ b/c/misra/src/rules/RULE-1-5/MissingStaticSpecifierObjectRedeclarationObsolete.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-1-5 * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/SizeInReallocCallIsZero.ql b/c/misra/src/rules/RULE-1-5/SizeInReallocCallIsZero.ql index 2b5cdaa851..e3a23eb25c 100644 --- a/c/misra/src/rules/RULE-1-5/SizeInReallocCallIsZero.ql +++ b/c/misra/src/rules/RULE-1-5/SizeInReallocCallIsZero.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-1-5 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-1-5/UseOfObsoleteMacroAtomicVarInit.ql b/c/misra/src/rules/RULE-1-5/UseOfObsoleteMacroAtomicVarInit.ql index e8abf1bbfb..f23a2c8c6a 100644 --- a/c/misra/src/rules/RULE-1-5/UseOfObsoleteMacroAtomicVarInit.ql +++ b/c/misra/src/rules/RULE-1-5/UseOfObsoleteMacroAtomicVarInit.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-11-10/AtomicQualifierAppliedToVoid.ql b/c/misra/src/rules/RULE-11-10/AtomicQualifierAppliedToVoid.ql index 6440e84070..009026f825 100644 --- a/c/misra/src/rules/RULE-11-10/AtomicQualifierAppliedToVoid.ql +++ b/c/misra/src/rules/RULE-11-10/AtomicQualifierAppliedToVoid.ql @@ -10,6 +10,7 @@ * correctness * external/misra/c/2012/third-edition-first-revision * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-11-2/ConversionBetweenIncompleteTypePointerAndOtherType.ql b/c/misra/src/rules/RULE-11-2/ConversionBetweenIncompleteTypePointerAndOtherType.ql index 5c16dc1afb..4864d46f2e 100644 --- a/c/misra/src/rules/RULE-11-2/ConversionBetweenIncompleteTypePointerAndOtherType.ql +++ b/c/misra/src/rules/RULE-11-2/ConversionBetweenIncompleteTypePointerAndOtherType.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-11-2 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-11-7/CastBetweenPointerToObjectAndNonIntArithmeticType.ql b/c/misra/src/rules/RULE-11-7/CastBetweenPointerToObjectAndNonIntArithmeticType.ql index 82ac620aa7..5d0bbd63d2 100644 --- a/c/misra/src/rules/RULE-11-7/CastBetweenPointerToObjectAndNonIntArithmeticType.ql +++ b/c/misra/src/rules/RULE-11-7/CastBetweenPointerToObjectAndNonIntArithmeticType.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-11-7 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-11-9/MacroNullNotUsedAsIntegerNullPointerConstant.ql b/c/misra/src/rules/RULE-11-9/MacroNullNotUsedAsIntegerNullPointerConstant.ql index 28b256e85c..55665d5396 100644 --- a/c/misra/src/rules/RULE-11-9/MacroNullNotUsedAsIntegerNullPointerConstant.ql +++ b/c/misra/src/rules/RULE-11-9/MacroNullNotUsedAsIntegerNullPointerConstant.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-11-9 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-12-3/CommaOperatorShouldNotBeUsed.ql b/c/misra/src/rules/RULE-12-3/CommaOperatorShouldNotBeUsed.ql index bccb382804..f375876cf9 100644 --- a/c/misra/src/rules/RULE-12-3/CommaOperatorShouldNotBeUsed.ql +++ b/c/misra/src/rules/RULE-12-3/CommaOperatorShouldNotBeUsed.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-12-3 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-12-4/ConstantUnsignedIntegerExpressionsWrapAround.ql b/c/misra/src/rules/RULE-12-4/ConstantUnsignedIntegerExpressionsWrapAround.ql index 1ebbf184bb..817924a03f 100644 --- a/c/misra/src/rules/RULE-12-4/ConstantUnsignedIntegerExpressionsWrapAround.ql +++ b/c/misra/src/rules/RULE-12-4/ConstantUnsignedIntegerExpressionsWrapAround.ql @@ -15,6 +15,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-12-5/SizeofOperatorUsedOnArrayTypeParam.ql b/c/misra/src/rules/RULE-12-5/SizeofOperatorUsedOnArrayTypeParam.ql index 2e080419e1..88b9e285ad 100644 --- a/c/misra/src/rules/RULE-12-5/SizeofOperatorUsedOnArrayTypeParam.ql +++ b/c/misra/src/rules/RULE-12-5/SizeofOperatorUsedOnArrayTypeParam.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/misra/id/rule-12-5 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-12-6/AtomicAggregateObjectDirectlyAccessed.ql b/c/misra/src/rules/RULE-12-6/AtomicAggregateObjectDirectlyAccessed.ql index 5085e5dc7b..11b54d8ded 100644 --- a/c/misra/src/rules/RULE-12-6/AtomicAggregateObjectDirectlyAccessed.ql +++ b/c/misra/src/rules/RULE-12-6/AtomicAggregateObjectDirectlyAccessed.ql @@ -9,6 +9,7 @@ * external/misra/c/2012/amendment4 * correctness * concurrency + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-13-1/InitializerListsContainPersistentSideEffects.ql b/c/misra/src/rules/RULE-13-1/InitializerListsContainPersistentSideEffects.ql index 69ecbede58..8be532a3d9 100644 --- a/c/misra/src/rules/RULE-13-1/InitializerListsContainPersistentSideEffects.ql +++ b/c/misra/src/rules/RULE-13-1/InitializerListsContainPersistentSideEffects.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-13-1 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-13-2/UnsequencedAtomicReads.ql b/c/misra/src/rules/RULE-13-2/UnsequencedAtomicReads.ql index 86756668a8..d19a38e0ea 100644 --- a/c/misra/src/rules/RULE-13-2/UnsequencedAtomicReads.ql +++ b/c/misra/src/rules/RULE-13-2/UnsequencedAtomicReads.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-13-2 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-13-2/UnsequencedSideEffects.ql b/c/misra/src/rules/RULE-13-2/UnsequencedSideEffects.ql index 90b0315e88..4ed4893db1 100644 --- a/c/misra/src/rules/RULE-13-2/UnsequencedSideEffects.ql +++ b/c/misra/src/rules/RULE-13-2/UnsequencedSideEffects.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-13-2 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-13-4/ResultOfAnAssignmentOperatorShouldNotBeUsed.ql b/c/misra/src/rules/RULE-13-4/ResultOfAnAssignmentOperatorShouldNotBeUsed.ql index c840947b1f..c6d0e4ab8e 100644 --- a/c/misra/src/rules/RULE-13-4/ResultOfAnAssignmentOperatorShouldNotBeUsed.ql +++ b/c/misra/src/rules/RULE-13-4/ResultOfAnAssignmentOperatorShouldNotBeUsed.ql @@ -10,6 +10,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-13-6/SizeofOperandWithSideEffect.ql b/c/misra/src/rules/RULE-13-6/SizeofOperandWithSideEffect.ql index 759ad9b06a..71595e147b 100644 --- a/c/misra/src/rules/RULE-13-6/SizeofOperandWithSideEffect.ql +++ b/c/misra/src/rules/RULE-13-6/SizeofOperandWithSideEffect.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-13-6 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-14-1/LoopOverEssentiallyFloatType.ql b/c/misra/src/rules/RULE-14-1/LoopOverEssentiallyFloatType.ql index 3d351c898e..86dee239ee 100644 --- a/c/misra/src/rules/RULE-14-1/LoopOverEssentiallyFloatType.ql +++ b/c/misra/src/rules/RULE-14-1/LoopOverEssentiallyFloatType.ql @@ -9,6 +9,7 @@ * maintainability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-14-3/ControllingExprInvariant.ql b/c/misra/src/rules/RULE-14-3/ControllingExprInvariant.ql index 1bd2708750..42d0fac7ff 100644 --- a/c/misra/src/rules/RULE-14-3/ControllingExprInvariant.ql +++ b/c/misra/src/rules/RULE-14-3/ControllingExprInvariant.ql @@ -11,6 +11,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-1/GotoStatementUsed.ql b/c/misra/src/rules/RULE-15-1/GotoStatementUsed.ql index 84c7dbd408..00e4645eef 100644 --- a/c/misra/src/rules/RULE-15-1/GotoStatementUsed.ql +++ b/c/misra/src/rules/RULE-15-1/GotoStatementUsed.ql @@ -9,6 +9,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-15-2/GotoLabelLocationCondition.ql b/c/misra/src/rules/RULE-15-2/GotoLabelLocationCondition.ql index 623fb9baed..502fcfdd61 100644 --- a/c/misra/src/rules/RULE-15-2/GotoLabelLocationCondition.ql +++ b/c/misra/src/rules/RULE-15-2/GotoLabelLocationCondition.ql @@ -9,6 +9,8 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-3/GotoLabelBlockCondition.ql b/c/misra/src/rules/RULE-15-3/GotoLabelBlockCondition.ql index a88f3170de..aeb04d5ed7 100644 --- a/c/misra/src/rules/RULE-15-3/GotoLabelBlockCondition.ql +++ b/c/misra/src/rules/RULE-15-3/GotoLabelBlockCondition.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-6/LoopCompoundCondition.ql b/c/misra/src/rules/RULE-15-6/LoopCompoundCondition.ql index 9cc5bf9dda..294649ab98 100644 --- a/c/misra/src/rules/RULE-15-6/LoopCompoundCondition.ql +++ b/c/misra/src/rules/RULE-15-6/LoopCompoundCondition.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-6/SelectionCompoundCondition.ql b/c/misra/src/rules/RULE-15-6/SelectionCompoundCondition.ql index f84c142414..f1b220371f 100644 --- a/c/misra/src/rules/RULE-15-6/SelectionCompoundCondition.ql +++ b/c/misra/src/rules/RULE-15-6/SelectionCompoundCondition.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-15-6/SwitchCompoundCondition.ql b/c/misra/src/rules/RULE-15-6/SwitchCompoundCondition.ql index 1d446f323f..1b181b4b4d 100644 --- a/c/misra/src/rules/RULE-15-6/SwitchCompoundCondition.ql +++ b/c/misra/src/rules/RULE-15-6/SwitchCompoundCondition.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-1/SwitchCaseStartCondition.ql b/c/misra/src/rules/RULE-16-1/SwitchCaseStartCondition.ql index 4ceca23d8f..4cbd080bc0 100644 --- a/c/misra/src/rules/RULE-16-1/SwitchCaseStartCondition.ql +++ b/c/misra/src/rules/RULE-16-1/SwitchCaseStartCondition.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-1/SwitchStmtNotWellFormed.ql b/c/misra/src/rules/RULE-16-1/SwitchStmtNotWellFormed.ql index 644994562a..d0a25a6497 100644 --- a/c/misra/src/rules/RULE-16-1/SwitchStmtNotWellFormed.ql +++ b/c/misra/src/rules/RULE-16-1/SwitchStmtNotWellFormed.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-2/NestSwitchLabelInSwitchStatement.ql b/c/misra/src/rules/RULE-16-2/NestSwitchLabelInSwitchStatement.ql index 45ad0519bb..1e9b1c7313 100644 --- a/c/misra/src/rules/RULE-16-2/NestSwitchLabelInSwitchStatement.ql +++ b/c/misra/src/rules/RULE-16-2/NestSwitchLabelInSwitchStatement.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-5/DefaultNotFirstOrLastOfSwitch.ql b/c/misra/src/rules/RULE-16-5/DefaultNotFirstOrLastOfSwitch.ql index 5a93477b9a..06f66d91e0 100644 --- a/c/misra/src/rules/RULE-16-5/DefaultNotFirstOrLastOfSwitch.ql +++ b/c/misra/src/rules/RULE-16-5/DefaultNotFirstOrLastOfSwitch.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/misra/id/rule-16-5 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-16-6/SwitchClauseNumberCondition.ql b/c/misra/src/rules/RULE-16-6/SwitchClauseNumberCondition.ql index 0259f8023d..e8e06e367e 100644 --- a/c/misra/src/rules/RULE-16-6/SwitchClauseNumberCondition.ql +++ b/c/misra/src/rules/RULE-16-6/SwitchClauseNumberCondition.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-17-11/FunctionWithNoReturningBranchShouldBeNoreturn.ql b/c/misra/src/rules/RULE-17-11/FunctionWithNoReturningBranchShouldBeNoreturn.ql index 4dd939effe..b3d420c2a7 100644 --- a/c/misra/src/rules/RULE-17-11/FunctionWithNoReturningBranchShouldBeNoreturn.ql +++ b/c/misra/src/rules/RULE-17-11/FunctionWithNoReturningBranchShouldBeNoreturn.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-17-11 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-17-3/FunctionDeclaredImplicitly.ql b/c/misra/src/rules/RULE-17-3/FunctionDeclaredImplicitly.ql index af6c9bccad..059dc5b608 100644 --- a/c/misra/src/rules/RULE-17-3/FunctionDeclaredImplicitly.ql +++ b/c/misra/src/rules/RULE-17-3/FunctionDeclaredImplicitly.ql @@ -10,6 +10,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-17-4/NonVoidFunctionReturnCondition.ql b/c/misra/src/rules/RULE-17-4/NonVoidFunctionReturnCondition.ql index 1529a403c9..626e7014c4 100644 --- a/c/misra/src/rules/RULE-17-4/NonVoidFunctionReturnCondition.ql +++ b/c/misra/src/rules/RULE-17-4/NonVoidFunctionReturnCondition.ql @@ -11,6 +11,8 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.ql b/c/misra/src/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.ql index 1a142ddb22..65f31d12d6 100644 --- a/c/misra/src/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.ql +++ b/c/misra/src/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-17-5 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-17-6/UseOfArrayStatic.ql b/c/misra/src/rules/RULE-17-6/UseOfArrayStatic.ql index 0a1232b6ad..12c497906b 100644 --- a/c/misra/src/rules/RULE-17-6/UseOfArrayStatic.ql +++ b/c/misra/src/rules/RULE-17-6/UseOfArrayStatic.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-17-6 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-17-9/ReturnStatementInNoreturnFunction.ql b/c/misra/src/rules/RULE-17-9/ReturnStatementInNoreturnFunction.ql index dedac9da9e..ca3eef9302 100644 --- a/c/misra/src/rules/RULE-17-9/ReturnStatementInNoreturnFunction.ql +++ b/c/misra/src/rules/RULE-17-9/ReturnStatementInNoreturnFunction.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-17-9 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-18-10/PointersToVariablyModifiedArrayTypesUsed.ql b/c/misra/src/rules/RULE-18-10/PointersToVariablyModifiedArrayTypesUsed.ql index dc1433d5e4..1d301730f8 100644 --- a/c/misra/src/rules/RULE-18-10/PointersToVariablyModifiedArrayTypesUsed.ql +++ b/c/misra/src/rules/RULE-18-10/PointersToVariablyModifiedArrayTypesUsed.ql @@ -11,6 +11,7 @@ * external/misra/c/2012/amendment4 * correctness * security + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-18-5/NoMoreThanTwoLevelsOfPointerNestingInDeclarations.ql b/c/misra/src/rules/RULE-18-5/NoMoreThanTwoLevelsOfPointerNestingInDeclarations.ql index f467c41804..d36c4acf33 100644 --- a/c/misra/src/rules/RULE-18-5/NoMoreThanTwoLevelsOfPointerNestingInDeclarations.ql +++ b/c/misra/src/rules/RULE-18-5/NoMoreThanTwoLevelsOfPointerNestingInDeclarations.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-18-5 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-18-6/AutomaticStorageObjectAddressCopiedToOtherObject.ql b/c/misra/src/rules/RULE-18-6/AutomaticStorageObjectAddressCopiedToOtherObject.ql index efbc8d1334..d743032b2c 100644 --- a/c/misra/src/rules/RULE-18-6/AutomaticStorageObjectAddressCopiedToOtherObject.ql +++ b/c/misra/src/rules/RULE-18-6/AutomaticStorageObjectAddressCopiedToOtherObject.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-18-6 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-6/ThreadLocalObjectAddressCopiedToGlobalObject.ql b/c/misra/src/rules/RULE-18-6/ThreadLocalObjectAddressCopiedToGlobalObject.ql index 6a520447d1..adfb4ab37f 100644 --- a/c/misra/src/rules/RULE-18-6/ThreadLocalObjectAddressCopiedToGlobalObject.ql +++ b/c/misra/src/rules/RULE-18-6/ThreadLocalObjectAddressCopiedToGlobalObject.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-18-6 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-7/FlexibleArrayMembersDeclared.ql b/c/misra/src/rules/RULE-18-7/FlexibleArrayMembersDeclared.ql index 73f0732ba5..cdfeba539b 100644 --- a/c/misra/src/rules/RULE-18-7/FlexibleArrayMembersDeclared.ql +++ b/c/misra/src/rules/RULE-18-7/FlexibleArrayMembersDeclared.ql @@ -8,6 +8,8 @@ * @tags external/misra/id/rule-18-7 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-8/VariableLengthArrayTypesUsed.ql b/c/misra/src/rules/RULE-18-8/VariableLengthArrayTypesUsed.ql index cf19c02eca..b8bda6d0d9 100644 --- a/c/misra/src/rules/RULE-18-8/VariableLengthArrayTypesUsed.ql +++ b/c/misra/src/rules/RULE-18-8/VariableLengthArrayTypesUsed.ql @@ -9,6 +9,8 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-9/ArrayToPointerConversionOfTemporaryObject.ql b/c/misra/src/rules/RULE-18-9/ArrayToPointerConversionOfTemporaryObject.ql index da73214859..4cb3ff7ca2 100644 --- a/c/misra/src/rules/RULE-18-9/ArrayToPointerConversionOfTemporaryObject.ql +++ b/c/misra/src/rules/RULE-18-9/ArrayToPointerConversionOfTemporaryObject.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment3 * correctness * security + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-18-9/ModifiableLValueSubscriptedWithTemporaryLifetime.ql b/c/misra/src/rules/RULE-18-9/ModifiableLValueSubscriptedWithTemporaryLifetime.ql index 5ccc8316ec..5fbc41f564 100644 --- a/c/misra/src/rules/RULE-18-9/ModifiableLValueSubscriptedWithTemporaryLifetime.ql +++ b/c/misra/src/rules/RULE-18-9/ModifiableLValueSubscriptedWithTemporaryLifetime.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment3 * correctness * security + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-19-1/ObjectAssignedToAnOverlappingObject.ql b/c/misra/src/rules/RULE-19-1/ObjectAssignedToAnOverlappingObject.ql index 31c24dcdd8..02fc0f9cc4 100644 --- a/c/misra/src/rules/RULE-19-1/ObjectAssignedToAnOverlappingObject.ql +++ b/c/misra/src/rules/RULE-19-1/ObjectAssignedToAnOverlappingObject.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-19-1 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-19-1/ObjectCopiedToAnOverlappingObject.ql b/c/misra/src/rules/RULE-19-1/ObjectCopiedToAnOverlappingObject.ql index 33de4f84b6..2dc4db57f8 100644 --- a/c/misra/src/rules/RULE-19-1/ObjectCopiedToAnOverlappingObject.ql +++ b/c/misra/src/rules/RULE-19-1/ObjectCopiedToAnOverlappingObject.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-19-1 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-2-1/UnreachableCode.ql b/c/misra/src/rules/RULE-2-1/UnreachableCode.ql index 020338913a..0b972331a9 100644 --- a/c/misra/src/rules/RULE-2-1/UnreachableCode.ql +++ b/c/misra/src/rules/RULE-2-1/UnreachableCode.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-2-2/DeadCode.ql b/c/misra/src/rules/RULE-2-2/DeadCode.ql index 97c3808607..ee19d2bf18 100644 --- a/c/misra/src/rules/RULE-2-2/DeadCode.ql +++ b/c/misra/src/rules/RULE-2-2/DeadCode.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-2-3/UnusedTypeDeclarations.ql b/c/misra/src/rules/RULE-2-3/UnusedTypeDeclarations.ql index b4c6bbf42c..4c497f3aea 100644 --- a/c/misra/src/rules/RULE-2-3/UnusedTypeDeclarations.ql +++ b/c/misra/src/rules/RULE-2-3/UnusedTypeDeclarations.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-2-5/UnusedMacroDeclaration.ql b/c/misra/src/rules/RULE-2-5/UnusedMacroDeclaration.ql index 2b5a8e8c1d..3481eb3bc5 100644 --- a/c/misra/src/rules/RULE-2-5/UnusedMacroDeclaration.ql +++ b/c/misra/src/rules/RULE-2-5/UnusedMacroDeclaration.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-2-6/UnusedLabelDeclaration.ql b/c/misra/src/rules/RULE-2-6/UnusedLabelDeclaration.ql index 7838c5fc1f..59dc43f29e 100644 --- a/c/misra/src/rules/RULE-2-6/UnusedLabelDeclaration.ql +++ b/c/misra/src/rules/RULE-2-6/UnusedLabelDeclaration.ql @@ -10,6 +10,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-2-8/UnusedObjectDefinition.ql b/c/misra/src/rules/RULE-2-8/UnusedObjectDefinition.ql index 13355b7f74..1acaa1d9a2 100644 --- a/c/misra/src/rules/RULE-2-8/UnusedObjectDefinition.ql +++ b/c/misra/src/rules/RULE-2-8/UnusedObjectDefinition.ql @@ -9,6 +9,7 @@ * maintainability * performance * external/misra/c/2012/amendment4 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-20-1/IncludeDirectivesPrecededByDirectivesOrComments.ql b/c/misra/src/rules/RULE-20-1/IncludeDirectivesPrecededByDirectivesOrComments.ql index ba78abcb5e..63d4964618 100644 --- a/c/misra/src/rules/RULE-20-1/IncludeDirectivesPrecededByDirectivesOrComments.ql +++ b/c/misra/src/rules/RULE-20-1/IncludeDirectivesPrecededByDirectivesOrComments.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-20-1 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-20-11/MoreThanOneHashOperatorInMacroDefinition.ql b/c/misra/src/rules/RULE-20-11/MoreThanOneHashOperatorInMacroDefinition.ql index fc87186d3e..4afe74948f 100644 --- a/c/misra/src/rules/RULE-20-11/MoreThanOneHashOperatorInMacroDefinition.ql +++ b/c/misra/src/rules/RULE-20-11/MoreThanOneHashOperatorInMacroDefinition.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-20-11 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-20-2/ForbiddenCharactersInHeaderFileName.ql b/c/misra/src/rules/RULE-20-2/ForbiddenCharactersInHeaderFileName.ql index d9942c3e56..5dac87c9c6 100644 --- a/c/misra/src/rules/RULE-20-2/ForbiddenCharactersInHeaderFileName.ql +++ b/c/misra/src/rules/RULE-20-2/ForbiddenCharactersInHeaderFileName.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-20-2 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-20-4/MacroDefinedWithTheSameNameAsKeyword.ql b/c/misra/src/rules/RULE-20-4/MacroDefinedWithTheSameNameAsKeyword.ql index 210e081bb1..5af7dcd1cc 100644 --- a/c/misra/src/rules/RULE-20-4/MacroDefinedWithTheSameNameAsKeyword.ql +++ b/c/misra/src/rules/RULE-20-4/MacroDefinedWithTheSameNameAsKeyword.ql @@ -12,6 +12,7 @@ * readability * maintainability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-20-5/UndefShouldNotBeUsed.ql b/c/misra/src/rules/RULE-20-5/UndefShouldNotBeUsed.ql index 15bec51bf8..f1acc552e3 100644 --- a/c/misra/src/rules/RULE-20-5/UndefShouldNotBeUsed.ql +++ b/c/misra/src/rules/RULE-20-5/UndefShouldNotBeUsed.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-20-6/FunctionLikeMacroArgsContainHashTokenCQuery.ql b/c/misra/src/rules/RULE-20-6/FunctionLikeMacroArgsContainHashTokenCQuery.ql index e0fc8e4510..b312111ce0 100644 --- a/c/misra/src/rules/RULE-20-6/FunctionLikeMacroArgsContainHashTokenCQuery.ql +++ b/c/misra/src/rules/RULE-20-6/FunctionLikeMacroArgsContainHashTokenCQuery.ql @@ -10,6 +10,7 @@ * readability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-20-9/IdentifiersUsedInPreprocessorExpression.ql b/c/misra/src/rules/RULE-20-9/IdentifiersUsedInPreprocessorExpression.ql index be6f3c00f3..d1ffeb439f 100644 --- a/c/misra/src/rules/RULE-20-9/IdentifiersUsedInPreprocessorExpression.ql +++ b/c/misra/src/rules/RULE-20-9/IdentifiersUsedInPreprocessorExpression.ql @@ -11,6 +11,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-13/CtypeFunctionArgNotUnsignedCharOrEof.ql b/c/misra/src/rules/RULE-21-13/CtypeFunctionArgNotUnsignedCharOrEof.ql index b7ccf534fa..312cfc2d0c 100644 --- a/c/misra/src/rules/RULE-21-13/CtypeFunctionArgNotUnsignedCharOrEof.ql +++ b/c/misra/src/rules/RULE-21-13/CtypeFunctionArgNotUnsignedCharOrEof.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/misra/id/rule-21-13 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.ql b/c/misra/src/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.ql index b487f5b9b5..167d0148e0 100644 --- a/c/misra/src/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.ql +++ b/c/misra/src/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.ql @@ -10,6 +10,7 @@ * maintainability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-15/MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes.ql b/c/misra/src/rules/RULE-21-15/MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes.ql index 28dce7b638..52d60779f4 100644 --- a/c/misra/src/rules/RULE-21-15/MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes.ql +++ b/c/misra/src/rules/RULE-21-15/MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/misra/id/rule-21-15 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-17/StringFunctionPointerArgumentOutOfBounds.ql b/c/misra/src/rules/RULE-21-17/StringFunctionPointerArgumentOutOfBounds.ql index 31d3434c58..1cbec6d869 100644 --- a/c/misra/src/rules/RULE-21-17/StringFunctionPointerArgumentOutOfBounds.ql +++ b/c/misra/src/rules/RULE-21-17/StringFunctionPointerArgumentOutOfBounds.ql @@ -10,6 +10,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-18/StringLibrarySizeArgumentOutOfBounds.ql b/c/misra/src/rules/RULE-21-18/StringLibrarySizeArgumentOutOfBounds.ql index 22ccc14b69..3457e8ece0 100644 --- a/c/misra/src/rules/RULE-21-18/StringLibrarySizeArgumentOutOfBounds.ql +++ b/c/misra/src/rules/RULE-21-18/StringLibrarySizeArgumentOutOfBounds.ql @@ -11,6 +11,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-19/ValuesReturnedByLocaleSettingUsedAsPtrToConst.ql b/c/misra/src/rules/RULE-21-19/ValuesReturnedByLocaleSettingUsedAsPtrToConst.ql index 6fa3ad92be..cfe5ccccea 100644 --- a/c/misra/src/rules/RULE-21-19/ValuesReturnedByLocaleSettingUsedAsPtrToConst.ql +++ b/c/misra/src/rules/RULE-21-19/ValuesReturnedByLocaleSettingUsedAsPtrToConst.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-21-19 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointers.ql b/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointers.ql index 6441add7fc..869ec302ea 100644 --- a/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointers.ql +++ b/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointers.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-21-20 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointersWarn.ql b/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointersWarn.ql index e7e97e2639..1865f2195e 100644 --- a/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointersWarn.ql +++ b/c/misra/src/rules/RULE-21-20/CallToSetlocaleInvalidatesOldPointersWarn.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-21-20 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-21-23/TgMathArgumentsWithDifferingStandardType.ql b/c/misra/src/rules/RULE-21-23/TgMathArgumentsWithDifferingStandardType.ql index 34d3b62b2c..c802cbcf8a 100644 --- a/c/misra/src/rules/RULE-21-23/TgMathArgumentsWithDifferingStandardType.ql +++ b/c/misra/src/rules/RULE-21-23/TgMathArgumentsWithDifferingStandardType.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-21-23 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-24/CallToBannedRandomFunction.ql b/c/misra/src/rules/RULE-21-24/CallToBannedRandomFunction.ql index 8066cc80cb..a17e09b151 100644 --- a/c/misra/src/rules/RULE-21-24/CallToBannedRandomFunction.ql +++ b/c/misra/src/rules/RULE-21-24/CallToBannedRandomFunction.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-21-24 * security * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-26/TimedlockOnInappropriateMutexType.ql b/c/misra/src/rules/RULE-21-26/TimedlockOnInappropriateMutexType.ql index 929eb5bd0a..6105c84888 100644 --- a/c/misra/src/rules/RULE-21-26/TimedlockOnInappropriateMutexType.ql +++ b/c/misra/src/rules/RULE-21-26/TimedlockOnInappropriateMutexType.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-4/StandardHeaderFileUsedSetjmph.ql b/c/misra/src/rules/RULE-21-4/StandardHeaderFileUsedSetjmph.ql index 88ad0aa6db..61345682be 100644 --- a/c/misra/src/rules/RULE-21-4/StandardHeaderFileUsedSetjmph.ql +++ b/c/misra/src/rules/RULE-21-4/StandardHeaderFileUsedSetjmph.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-21-4 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-21-7/AtofAtoiAtolAndAtollOfStdlibhUsed.ql b/c/misra/src/rules/RULE-21-7/AtofAtoiAtolAndAtollOfStdlibhUsed.ql index ce781403b1..4b24a57145 100644 --- a/c/misra/src/rules/RULE-21-7/AtofAtoiAtolAndAtollOfStdlibhUsed.ql +++ b/c/misra/src/rules/RULE-21-7/AtofAtoiAtolAndAtollOfStdlibhUsed.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-21-7 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-1/CloseFileHandleWhenNoLongerNeededMisra.ql b/c/misra/src/rules/RULE-22-1/CloseFileHandleWhenNoLongerNeededMisra.ql index d888d87b6c..295fde1b85 100644 --- a/c/misra/src/rules/RULE-22-1/CloseFileHandleWhenNoLongerNeededMisra.ql +++ b/c/misra/src/rules/RULE-22-1/CloseFileHandleWhenNoLongerNeededMisra.ql @@ -10,6 +10,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-1/FreeMemoryWhenNoLongerNeededMisra.ql b/c/misra/src/rules/RULE-22-1/FreeMemoryWhenNoLongerNeededMisra.ql index ca5853dac9..3c36bf6155 100644 --- a/c/misra/src/rules/RULE-22-1/FreeMemoryWhenNoLongerNeededMisra.ql +++ b/c/misra/src/rules/RULE-22-1/FreeMemoryWhenNoLongerNeededMisra.ql @@ -10,6 +10,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-10/OnlyTestErrnoRightAfterErrnoSettingFunction.ql b/c/misra/src/rules/RULE-22-10/OnlyTestErrnoRightAfterErrnoSettingFunction.ql index 50e5350936..f561bda963 100644 --- a/c/misra/src/rules/RULE-22-10/OnlyTestErrnoRightAfterErrnoSettingFunction.ql +++ b/c/misra/src/rules/RULE-22-10/OnlyTestErrnoRightAfterErrnoSettingFunction.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-22-10 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-11/ThreadPreviouslyJoinedOrDetached.ql b/c/misra/src/rules/RULE-22-11/ThreadPreviouslyJoinedOrDetached.ql index 1a6476b1a7..8c970007b1 100644 --- a/c/misra/src/rules/RULE-22-11/ThreadPreviouslyJoinedOrDetached.ql +++ b/c/misra/src/rules/RULE-22-11/ThreadPreviouslyJoinedOrDetached.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment4 * correctness * concurrency + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-14/MutexInitWithInvalidMutexType.ql b/c/misra/src/rules/RULE-22-14/MutexInitWithInvalidMutexType.ql index a122a0bec4..fcd583f7c7 100644 --- a/c/misra/src/rules/RULE-22-14/MutexInitWithInvalidMutexType.ql +++ b/c/misra/src/rules/RULE-22-14/MutexInitWithInvalidMutexType.ql @@ -9,6 +9,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.ql b/c/misra/src/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.ql index c86c9b9d9d..d0df44befb 100644 --- a/c/misra/src/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.ql +++ b/c/misra/src/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-17/InvalidOperationOnUnlockedMutex.ql b/c/misra/src/rules/RULE-22-17/InvalidOperationOnUnlockedMutex.ql index d85183a831..230f366cbb 100644 --- a/c/misra/src/rules/RULE-22-17/InvalidOperationOnUnlockedMutex.ql +++ b/c/misra/src/rules/RULE-22-17/InvalidOperationOnUnlockedMutex.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-19/ConditionVariableUsedWithMultipleMutexes.ql b/c/misra/src/rules/RULE-22-19/ConditionVariableUsedWithMultipleMutexes.ql index 0d5aa5399f..196f4bce24 100644 --- a/c/misra/src/rules/RULE-22-19/ConditionVariableUsedWithMultipleMutexes.ql +++ b/c/misra/src/rules/RULE-22-19/ConditionVariableUsedWithMultipleMutexes.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-2/OnlyFreeMemoryAllocatedDynamicallyMisra.ql b/c/misra/src/rules/RULE-22-2/OnlyFreeMemoryAllocatedDynamicallyMisra.ql index cdbe8e2c16..b99b991e37 100644 --- a/c/misra/src/rules/RULE-22-2/OnlyFreeMemoryAllocatedDynamicallyMisra.ql +++ b/c/misra/src/rules/RULE-22-2/OnlyFreeMemoryAllocatedDynamicallyMisra.ql @@ -10,6 +10,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-20/ThreadStorageNotInitializedBeforeUse.ql b/c/misra/src/rules/RULE-22-20/ThreadStorageNotInitializedBeforeUse.ql index 1edf4aa9c3..b0c80b5371 100644 --- a/c/misra/src/rules/RULE-22-20/ThreadStorageNotInitializedBeforeUse.ql +++ b/c/misra/src/rules/RULE-22-20/ThreadStorageNotInitializedBeforeUse.ql @@ -10,6 +10,7 @@ * correctness * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.ql b/c/misra/src/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.ql index 642813bbab..a4f704dcb3 100644 --- a/c/misra/src/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.ql +++ b/c/misra/src/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-22-3 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.ql b/c/misra/src/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.ql index 2439d4ca47..0dab5dff8c 100644 --- a/c/misra/src/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.ql +++ b/c/misra/src/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-22-4 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-5/PointerToAFileObjectDereferenced.ql b/c/misra/src/rules/RULE-22-5/PointerToAFileObjectDereferenced.ql index 05cc4e3433..2456824bef 100644 --- a/c/misra/src/rules/RULE-22-5/PointerToAFileObjectDereferenced.ql +++ b/c/misra/src/rules/RULE-22-5/PointerToAFileObjectDereferenced.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-22-5 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-6/FileUsedAfterClosed.ql b/c/misra/src/rules/RULE-22-6/FileUsedAfterClosed.ql index 64318dbedd..8ebacf4866 100644 --- a/c/misra/src/rules/RULE-22-6/FileUsedAfterClosed.ql +++ b/c/misra/src/rules/RULE-22-6/FileUsedAfterClosed.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-22-6 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.ql b/c/misra/src/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.ql index 1da495ca28..78740e6c38 100644 --- a/c/misra/src/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.ql +++ b/c/misra/src/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-22-7 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-8/ErrnoSetToZeroPriorToCall.ql b/c/misra/src/rules/RULE-22-8/ErrnoSetToZeroPriorToCall.ql index 6a39070ef0..509d539886 100644 --- a/c/misra/src/rules/RULE-22-8/ErrnoSetToZeroPriorToCall.ql +++ b/c/misra/src/rules/RULE-22-8/ErrnoSetToZeroPriorToCall.ql @@ -10,6 +10,7 @@ * @tags external/misra/id/rule-22-8 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-22-9/ErrnoSetToZeroAfterCall.ql b/c/misra/src/rules/RULE-22-9/ErrnoSetToZeroAfterCall.ql index 274bf5b2ae..53aaf9db6f 100644 --- a/c/misra/src/rules/RULE-22-9/ErrnoSetToZeroAfterCall.ql +++ b/c/misra/src/rules/RULE-22-9/ErrnoSetToZeroAfterCall.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-22-9 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-23-1/GenericSelectionDoesntDependOnMacroArgument.ql b/c/misra/src/rules/RULE-23-1/GenericSelectionDoesntDependOnMacroArgument.ql index 1a76339f50..8c4003dca4 100644 --- a/c/misra/src/rules/RULE-23-1/GenericSelectionDoesntDependOnMacroArgument.ql +++ b/c/misra/src/rules/RULE-23-1/GenericSelectionDoesntDependOnMacroArgument.ql @@ -9,6 +9,7 @@ * correctness * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-1/GenericSelectionNotExpandedFromAMacro.ql b/c/misra/src/rules/RULE-23-1/GenericSelectionNotExpandedFromAMacro.ql index 603c44e8e1..0b57c4834f 100644 --- a/c/misra/src/rules/RULE-23-1/GenericSelectionNotExpandedFromAMacro.ql +++ b/c/misra/src/rules/RULE-23-1/GenericSelectionNotExpandedFromAMacro.ql @@ -8,6 +8,7 @@ * @tags external/misra/id/rule-23-1 * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-2/GenericSelectionNotFromMacroWithSideEffects.ql b/c/misra/src/rules/RULE-23-2/GenericSelectionNotFromMacroWithSideEffects.ql index d7fcb13d76..c91b43bfee 100644 --- a/c/misra/src/rules/RULE-23-2/GenericSelectionNotFromMacroWithSideEffects.ql +++ b/c/misra/src/rules/RULE-23-2/GenericSelectionNotFromMacroWithSideEffects.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-23-2 * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-23-3/GenericWithoutNonDefaultAssociation.ql b/c/misra/src/rules/RULE-23-3/GenericWithoutNonDefaultAssociation.ql index dc4ab081d3..216822f952 100644 --- a/c/misra/src/rules/RULE-23-3/GenericWithoutNonDefaultAssociation.ql +++ b/c/misra/src/rules/RULE-23-3/GenericWithoutNonDefaultAssociation.ql @@ -9,6 +9,7 @@ * correctness * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-4/GenericAssociationWithUnselectableType.ql b/c/misra/src/rules/RULE-23-4/GenericAssociationWithUnselectableType.ql index 2d707548fa..96d0554e98 100644 --- a/c/misra/src/rules/RULE-23-4/GenericAssociationWithUnselectableType.ql +++ b/c/misra/src/rules/RULE-23-4/GenericAssociationWithUnselectableType.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-23-4 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-23-5/DangerousDefaultSelectionForPointerInGeneric.ql b/c/misra/src/rules/RULE-23-5/DangerousDefaultSelectionForPointerInGeneric.ql index f2961e2638..1431808ec2 100644 --- a/c/misra/src/rules/RULE-23-5/DangerousDefaultSelectionForPointerInGeneric.ql +++ b/c/misra/src/rules/RULE-23-5/DangerousDefaultSelectionForPointerInGeneric.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-23-5 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-7/InvalidGenericMacroArgumentEvaluation.ql b/c/misra/src/rules/RULE-23-7/InvalidGenericMacroArgumentEvaluation.ql index 04952ae960..22a2def692 100644 --- a/c/misra/src/rules/RULE-23-7/InvalidGenericMacroArgumentEvaluation.ql +++ b/c/misra/src/rules/RULE-23-7/InvalidGenericMacroArgumentEvaluation.ql @@ -10,6 +10,7 @@ * correctness * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-23-8/DefaultGenericSelectionNotFirstOrLast.ql b/c/misra/src/rules/RULE-23-8/DefaultGenericSelectionNotFirstOrLast.ql index 6e443bd162..44349fc14e 100644 --- a/c/misra/src/rules/RULE-23-8/DefaultGenericSelectionNotFirstOrLast.ql +++ b/c/misra/src/rules/RULE-23-8/DefaultGenericSelectionNotFirstOrLast.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-23-8 * maintainability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-3-2/LineSplicingUsedInComments.ql b/c/misra/src/rules/RULE-3-2/LineSplicingUsedInComments.ql index f1fd85b129..d3999631cf 100644 --- a/c/misra/src/rules/RULE-3-2/LineSplicingUsedInComments.ql +++ b/c/misra/src/rules/RULE-3-2/LineSplicingUsedInComments.ql @@ -11,6 +11,8 @@ * readability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-4-1/OctalAndHexadecimalEscapeSequencesNotTerminated.ql b/c/misra/src/rules/RULE-4-1/OctalAndHexadecimalEscapeSequencesNotTerminated.ql index 0f04a7362b..8ef3753c83 100644 --- a/c/misra/src/rules/RULE-4-1/OctalAndHexadecimalEscapeSequencesNotTerminated.ql +++ b/c/misra/src/rules/RULE-4-1/OctalAndHexadecimalEscapeSequencesNotTerminated.ql @@ -11,6 +11,7 @@ * readability * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-5-1/ExternalIdentifiersNotDistinct.ql b/c/misra/src/rules/RULE-5-1/ExternalIdentifiersNotDistinct.ql index 2c2c302bc0..6e5a752539 100644 --- a/c/misra/src/rules/RULE-5-1/ExternalIdentifiersNotDistinct.ql +++ b/c/misra/src/rules/RULE-5-1/ExternalIdentifiersNotDistinct.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-5-2/IdentifiersDeclaredInTheSameScopeNotDistinct.ql b/c/misra/src/rules/RULE-5-2/IdentifiersDeclaredInTheSameScopeNotDistinct.ql index eb24d1c094..3599259f27 100644 --- a/c/misra/src/rules/RULE-5-2/IdentifiersDeclaredInTheSameScopeNotDistinct.ql +++ b/c/misra/src/rules/RULE-5-2/IdentifiersDeclaredInTheSameScopeNotDistinct.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-5-4/MacroIdentifierNotDistinctFromParameter.ql b/c/misra/src/rules/RULE-5-4/MacroIdentifierNotDistinctFromParameter.ql index d8a78cb680..2b54247cd2 100644 --- a/c/misra/src/rules/RULE-5-4/MacroIdentifierNotDistinctFromParameter.ql +++ b/c/misra/src/rules/RULE-5-4/MacroIdentifierNotDistinctFromParameter.ql @@ -9,6 +9,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-6-2/SingleBitNamedBitFieldsOfASignedType.ql b/c/misra/src/rules/RULE-6-2/SingleBitNamedBitFieldsOfASignedType.ql index 142a0b542d..ce449bf575 100644 --- a/c/misra/src/rules/RULE-6-2/SingleBitNamedBitFieldsOfASignedType.ql +++ b/c/misra/src/rules/RULE-6-2/SingleBitNamedBitFieldsOfASignedType.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/misra/id/rule-6-2 * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-6-3/BitFieldDeclaredAsMemberOfAUnion.ql b/c/misra/src/rules/RULE-6-3/BitFieldDeclaredAsMemberOfAUnion.ql index 4befbb9dd6..f2d5bff722 100644 --- a/c/misra/src/rules/RULE-6-3/BitFieldDeclaredAsMemberOfAUnion.ql +++ b/c/misra/src/rules/RULE-6-3/BitFieldDeclaredAsMemberOfAUnion.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-6-3 * correctness * external/misra/c/2012/amendment3 + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-7-6/UseOfBannedSmallIntegerConstantMacro.ql b/c/misra/src/rules/RULE-7-6/UseOfBannedSmallIntegerConstantMacro.ql index 47e88196d5..993e18e4c5 100644 --- a/c/misra/src/rules/RULE-7-6/UseOfBannedSmallIntegerConstantMacro.ql +++ b/c/misra/src/rules/RULE-7-6/UseOfBannedSmallIntegerConstantMacro.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-7-6 * readability * external/misra/c/2012/amendment3 + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-1/ExplicitlyDeclareTypes.ql b/c/misra/src/rules/RULE-8-1/ExplicitlyDeclareTypes.ql index 6484372f5b..e3e8546a23 100644 --- a/c/misra/src/rules/RULE-8-1/ExplicitlyDeclareTypes.ql +++ b/c/misra/src/rules/RULE-8-1/ExplicitlyDeclareTypes.ql @@ -9,6 +9,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-10/InlineFunctionNotDeclaredStaticStorage.ql b/c/misra/src/rules/RULE-8-10/InlineFunctionNotDeclaredStaticStorage.ql index 250c00ca2e..e56f5a6c66 100644 --- a/c/misra/src/rules/RULE-8-10/InlineFunctionNotDeclaredStaticStorage.ql +++ b/c/misra/src/rules/RULE-8-10/InlineFunctionNotDeclaredStaticStorage.ql @@ -9,6 +9,8 @@ * @tags external/misra/id/rule-8-10 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-12/ValueImplicitEnumerationConstantNotUnique.ql b/c/misra/src/rules/RULE-8-12/ValueImplicitEnumerationConstantNotUnique.ql index 6ebabc3810..f131f47227 100644 --- a/c/misra/src/rules/RULE-8-12/ValueImplicitEnumerationConstantNotUnique.ql +++ b/c/misra/src/rules/RULE-8-12/ValueImplicitEnumerationConstantNotUnique.ql @@ -10,6 +10,7 @@ * correctness * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-14/RestrictTypeQualifierUsed.ql b/c/misra/src/rules/RULE-8-14/RestrictTypeQualifierUsed.ql index cff7d0df5c..adeefdeff0 100644 --- a/c/misra/src/rules/RULE-8-14/RestrictTypeQualifierUsed.ql +++ b/c/misra/src/rules/RULE-8-14/RestrictTypeQualifierUsed.ql @@ -9,6 +9,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithUnmatchedAlignment.ql b/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithUnmatchedAlignment.ql index dc82f63d10..463bc7b460 100644 --- a/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithUnmatchedAlignment.ql +++ b/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithUnmatchedAlignment.ql @@ -10,6 +10,7 @@ * external/misra/c/2012/amendment3 * readability * maintainability + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithoutAlignment.ql b/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithoutAlignment.ql index df9f3f2d1c..51bf6a27c0 100644 --- a/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithoutAlignment.ql +++ b/c/misra/src/rules/RULE-8-15/RedeclarationOfObjectWithoutAlignment.ql @@ -10,6 +10,8 @@ * external/misra/c/2012/amendment3 * readability * maintainability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-16/AlignmentWithSizeZero.ql b/c/misra/src/rules/RULE-8-16/AlignmentWithSizeZero.ql index 4a0cd9d50b..69b23d9bd5 100644 --- a/c/misra/src/rules/RULE-8-16/AlignmentWithSizeZero.ql +++ b/c/misra/src/rules/RULE-8-16/AlignmentWithSizeZero.ql @@ -9,6 +9,7 @@ * external/misra/c/2012/amendment3 * readability * maintainability + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-8-17/MoreThanOneAlignmentSpecifierOnDeclaration.ql b/c/misra/src/rules/RULE-8-17/MoreThanOneAlignmentSpecifierOnDeclaration.ql index f4e0d93d92..712301908e 100644 --- a/c/misra/src/rules/RULE-8-17/MoreThanOneAlignmentSpecifierOnDeclaration.ql +++ b/c/misra/src/rules/RULE-8-17/MoreThanOneAlignmentSpecifierOnDeclaration.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-8-17 * external/misra/c/2012/amendment3 * readability + * coding-standards/baseline/style * external/misra/obligation/advisory */ diff --git a/c/misra/src/rules/RULE-8-2/FunctionTypesNotInPrototypeForm.ql b/c/misra/src/rules/RULE-8-2/FunctionTypesNotInPrototypeForm.ql index 1136dd714e..4ed1255add 100644 --- a/c/misra/src/rules/RULE-8-2/FunctionTypesNotInPrototypeForm.ql +++ b/c/misra/src/rules/RULE-8-2/FunctionTypesNotInPrototypeForm.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-8-2 * correctness * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierFunctionRedeclarationC.ql b/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierFunctionRedeclarationC.ql index c3a5ce897f..df7673f97a 100644 --- a/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierFunctionRedeclarationC.ql +++ b/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierFunctionRedeclarationC.ql @@ -9,6 +9,8 @@ * @tags external/misra/id/rule-8-8 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierObjectRedeclarationC.ql b/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierObjectRedeclarationC.ql index 877ef19d2a..0490b22f3b 100644 --- a/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierObjectRedeclarationC.ql +++ b/c/misra/src/rules/RULE-8-8/MissingStaticSpecifierObjectRedeclarationC.ql @@ -9,6 +9,8 @@ * @tags external/misra/id/rule-8-8 * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-9-1/ObjectWithAutoStorageDurationReadBeforeInit.ql b/c/misra/src/rules/RULE-9-1/ObjectWithAutoStorageDurationReadBeforeInit.ql index f3204ef2e3..c48e02aba4 100644 --- a/c/misra/src/rules/RULE-9-1/ObjectWithAutoStorageDurationReadBeforeInit.ql +++ b/c/misra/src/rules/RULE-9-1/ObjectWithAutoStorageDurationReadBeforeInit.ql @@ -9,6 +9,7 @@ * correctness * security * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/src/rules/RULE-9-2/InitializerForAggregateOrUnionNotEnclosedInBraces.ql b/c/misra/src/rules/RULE-9-2/InitializerForAggregateOrUnionNotEnclosedInBraces.ql index c5a9ae4814..e2fc8a0435 100644 --- a/c/misra/src/rules/RULE-9-2/InitializerForAggregateOrUnionNotEnclosedInBraces.ql +++ b/c/misra/src/rules/RULE-9-2/InitializerForAggregateOrUnionNotEnclosedInBraces.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/style * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-9-3/PartiallyInitializedArrayWithExplicitInitializers.ql b/c/misra/src/rules/RULE-9-3/PartiallyInitializedArrayWithExplicitInitializers.ql index d10c8315e1..d942df13a8 100644 --- a/c/misra/src/rules/RULE-9-3/PartiallyInitializedArrayWithExplicitInitializers.ql +++ b/c/misra/src/rules/RULE-9-3/PartiallyInitializedArrayWithExplicitInitializers.ql @@ -10,6 +10,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-9-4/RepeatedInitializationOfAggregateObjectElement.ql b/c/misra/src/rules/RULE-9-4/RepeatedInitializationOfAggregateObjectElement.ql index dfe3fd8fff..b0634986db 100644 --- a/c/misra/src/rules/RULE-9-4/RepeatedInitializationOfAggregateObjectElement.ql +++ b/c/misra/src/rules/RULE-9-4/RepeatedInitializationOfAggregateObjectElement.ql @@ -11,6 +11,7 @@ * maintainability * readability * external/misra/c/2012/third-edition-first-revision + * coding-standards/baseline/safety * external/misra/obligation/required */ diff --git a/c/misra/src/rules/RULE-9-7/UninitializedAtomicObject.ql b/c/misra/src/rules/RULE-9-7/UninitializedAtomicObject.ql index 5f7fb803d6..1f6a53eab0 100644 --- a/c/misra/src/rules/RULE-9-7/UninitializedAtomicObject.ql +++ b/c/misra/src/rules/RULE-9-7/UninitializedAtomicObject.ql @@ -9,6 +9,7 @@ * @tags external/misra/id/rule-9-7 * concurrency * external/misra/c/2012/amendment4 + * coding-standards/baseline/safety * external/misra/obligation/mandatory */ diff --git a/c/misra/test/rules/RULE-13-2/UnsequencedAtomicReads.expected b/c/misra/test/rules/RULE-13-2/UnsequencedAtomicReads.expected index 4fa06eb069..faba01de7f 100644 --- a/c/misra/test/rules/RULE-13-2/UnsequencedAtomicReads.expected +++ b/c/misra/test/rules/RULE-13-2/UnsequencedAtomicReads.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:112,31-39) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:112,67-75) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:112,5-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:113,31-39) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:113,67-75) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnsequencedAtomicReads.ql:113,5-18) | test.c:44:12:44:18 | ... + ... | Atomic variable $@ has a $@ that is unsequenced with $@. | test.c:42:15:42:16 | a1 | a1 | test.c:44:12:44:13 | a1 | previous read | test.c:44:17:44:18 | a1 | another read | | test.c:46:3:46:37 | ... + ... | Atomic variable $@ has a $@ that is unsequenced with $@. | test.c:42:15:42:16 | a1 | a1 | test.c:46:16:46:17 | a1 | previous read | test.c:46:35:46:36 | a1 | another read | diff --git a/c/misra/test/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.expected b/c/misra/test/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.expected index 174c6aa40f..06a15a6d51 100644 --- a/c/misra/test/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.expected +++ b/c/misra/test/rules/RULE-17-5/ArrayFunctionArgumentNumberOfElements.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:48,36-44) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:49,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:51,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:56,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:72,28-36) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:72,51-59) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:49,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:50,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:52,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:57,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:73,28-36) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArrayFunctionArgumentNumberOfElements.ql:73,51-59) | test.c:18:6:18:6 | 0 | The function argument does not have a sufficient number or elements declared in the $@. | test.c:1:13:1:14 | ar | parameter | | test.c:19:6:19:7 | ar | The function argument does not have a sufficient number or elements declared in the $@. | test.c:1:13:1:14 | ar | parameter | | test.c:21:6:21:9 | ar2p | The function argument does not have a sufficient number or elements declared in the $@. | test.c:1:13:1:14 | ar | parameter | diff --git a/c/misra/test/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.expected b/c/misra/test/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.expected index 5ae49919a9..d2a832c472 100644 --- a/c/misra/test/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.expected +++ b/c/misra/test/rules/RULE-21-14/MemcmpUsedToCompareNullTerminatedStrings.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:23,54-62) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:24,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:50,20-28) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:58,43-56) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:24,54-62) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:25,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:51,20-28) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:59,43-56) edges | test.c:12:13:12:15 | a | test.c:14:10:14:10 | a | provenance | | | test.c:12:13:12:15 | a | test.c:23:13:23:13 | a | provenance | | diff --git a/c/misra/test/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.expected b/c/misra/test/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.expected index 46a295d75f..a0a3649d04 100644 --- a/c/misra/test/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.expected +++ b/c/misra/test/rules/RULE-22-16/MutexObjectsNotAlwaysUnlocked.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MutexObjectsNotAlwaysUnlocked.ql:22,52-60) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MutexObjectsNotAlwaysUnlocked.ql:30,42-50) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MutexObjectsNotAlwaysUnlocked.ql:23,52-60) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (MutexObjectsNotAlwaysUnlocked.ql:31,42-50) | test.c:16:3:16:10 | call to mtx_lock | Mutex 'm' is locked here and may not always be subsequently unlocked. | | test.c:21:3:21:10 | call to mtx_lock | Mutex 'm' is locked here and may not always be subsequently unlocked. | | test.c:39:3:39:10 | call to mtx_lock | Mutex 'm' is locked here and may not always be subsequently unlocked. | diff --git a/c/misra/test/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.expected b/c/misra/test/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.expected index 0365f4980d..42450c084e 100644 --- a/c/misra/test/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.expected +++ b/c/misra/test/rules/RULE-22-3/FileOpenForReadAndWriteOnDifferentStreams.expected @@ -1,4 +1,4 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (FileOpenForReadAndWriteOnDifferentStreams.ql:39,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (FileOpenForReadAndWriteOnDifferentStreams.ql:40,9-17) | test.c:6:14:6:18 | call to fopen | The same file was already opened $@. Files should not be read and written at the same time using different streams. | test.c:5:14:5:18 | call to fopen | here | | test.c:17:14:17:18 | call to fopen | The same file was already opened $@. Files should not be read and written at the same time using different streams. | test.c:16:14:16:18 | call to fopen | here | | test.c:33:14:33:18 | call to fopen | The same file was already opened $@. Files should not be read and written at the same time using different streams. | test.c:32:14:32:18 | call to fopen | here | diff --git a/c/misra/test/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.expected b/c/misra/test/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.expected index dbf08e3d3d..67e9070e3a 100644 --- a/c/misra/test/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.expected +++ b/c/misra/test/rules/RULE-22-4/AttemptToWriteToAReadOnlyStream.expected @@ -1,8 +1,8 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:19,32-40) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:20,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:25,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:31,21-29) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:33,6-14) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:36,28-36) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:20,32-40) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:21,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:26,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:32,21-29) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:34,6-14) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AttemptToWriteToAReadOnlyStream.ql:37,28-36) | test.c:10:3:10:9 | call to fprintf | Attempt to write to a $@ opened as read-only. | test.c:9:14:9:18 | call to fopen | stream | | test.c:15:3:15:9 | call to fprintf | Attempt to write to a $@ opened as read-only. | test.c:18:14:18:18 | call to fopen | stream | diff --git a/c/misra/test/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.expected b/c/misra/test/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.expected index 210a3a9218..a1028b94d0 100644 --- a/c/misra/test/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.expected +++ b/c/misra/test/rules/RULE-22-7/EofShallBeComparedWithUnmodifiedReturnValues.expected @@ -1,10 +1,10 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:24,28-36) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:25,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:29,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:38,23-31) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:43,17-25) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:52,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:60,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:60,46-54) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:25,28-36) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:26,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:30,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:39,23-31) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:44,17-25) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:53,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:61,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (EofShallBeComparedWithUnmodifiedReturnValues.ql:61,46-54) | test.c:6:7:6:20 | ... != ... | The check is not reliable as the type of the return value of $@ is converted. | test.c:5:14:5:20 | call to getchar | call to getchar | | test.c:13:7:13:15 | ... != ... | The check is not reliable as the type of the return value of $@ is converted. | test.c:12:14:12:20 | call to getchar | call to getchar | diff --git a/change_notes/2025-12-8-add-baseline-suites.md b/change_notes/2025-12-8-add-baseline-suites.md new file mode 100644 index 0000000000..024860fe46 --- /dev/null +++ b/change_notes/2025-12-8-add-baseline-suites.md @@ -0,0 +1,6 @@ + - Added tags `codingstandards/baseline/safety` and `codingstandards/baseline/style` to various rules + - These tags are intended to be applied to rules that are well supported, have low false positive rates, and widely applicable, even beyond safety-critical systems that want strict adherence to any particular coding standard for compliance purposes. + - Added packs `coding-standards-cpp-baseline` and `coding-standards-c-baseline` + - These packs have default query suites that include both `safety` and `style` baseline rules for C++ and C coding standards respectively. + - These packs are designed to be suitable for a wide variety of C/C++ projects that are interested in additional code quality and safety checks without the full strictness of a specific coding standard. + - In additional to the default suites which have both style and safety rules, these packs contain `c??-baseline-safety` and `c??-baseline-style` query suites for each area of focus. \ No newline at end of file diff --git a/cpp/autosar/src/rules/A0-1-1/UselessAssignment.ql b/cpp/autosar/src/rules/A0-1-1/UselessAssignment.ql index a1c6fb1fa8..0780610a32 100644 --- a/cpp/autosar/src/rules/A0-1-1/UselessAssignment.ql +++ b/cpp/autosar/src/rules/A0-1-1/UselessAssignment.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a0-1-1 * readability * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A1-1-1/CStandardLibraryHeadersAreDeprecated.ql b/cpp/autosar/src/rules/A1-1-1/CStandardLibraryHeadersAreDeprecated.ql index 11a3056286..faca780ec0 100644 --- a/cpp/autosar/src/rules/A1-1-1/CStandardLibraryHeadersAreDeprecated.ql +++ b/cpp/autosar/src/rules/A1-1-1/CStandardLibraryHeadersAreDeprecated.ql @@ -7,6 +7,7 @@ * @problem.severity warning * @tags external/autosar/id/a1-1-1 * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A10-1-1/ClassDerivedFromMoreThanOneNonInterfaceBaseClass.ql b/cpp/autosar/src/rules/A10-1-1/ClassDerivedFromMoreThanOneNonInterfaceBaseClass.ql index a0a69f4ec8..d8bcaae31b 100644 --- a/cpp/autosar/src/rules/A10-1-1/ClassDerivedFromMoreThanOneNonInterfaceBaseClass.ql +++ b/cpp/autosar/src/rules/A10-1-1/ClassDerivedFromMoreThanOneNonInterfaceBaseClass.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity warning * @tags external/autosar/id/a10-1-1 + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A10-3-5/UserDefinedAssignmentOperatorVirtual.ql b/cpp/autosar/src/rules/A10-3-5/UserDefinedAssignmentOperatorVirtual.ql index bb51e38a6d..998ad068d4 100644 --- a/cpp/autosar/src/rules/A10-3-5/UserDefinedAssignmentOperatorVirtual.ql +++ b/cpp/autosar/src/rules/A10-3-5/UserDefinedAssignmentOperatorVirtual.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a10-3-5 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A12-1-4/ConstructorWithFundamentalArgMissingExplicit.ql b/cpp/autosar/src/rules/A12-1-4/ConstructorWithFundamentalArgMissingExplicit.ql index 6f0cf190a4..8c66d531ae 100644 --- a/cpp/autosar/src/rules/A12-1-4/ConstructorWithFundamentalArgMissingExplicit.ql +++ b/cpp/autosar/src/rules/A12-1-4/ConstructorWithFundamentalArgMissingExplicit.ql @@ -9,6 +9,8 @@ * @tags external/autosar/id/a12-1-4 * readability * maintainability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A12-4-1/DestructorOfABaseClassNotPublicVirtual.ql b/cpp/autosar/src/rules/A12-4-1/DestructorOfABaseClassNotPublicVirtual.ql index c534f9e591..239cc1ed5a 100644 --- a/cpp/autosar/src/rules/A12-4-1/DestructorOfABaseClassNotPublicVirtual.ql +++ b/cpp/autosar/src/rules/A12-4-1/DestructorOfABaseClassNotPublicVirtual.ql @@ -11,6 +11,7 @@ * @problem.severity warning * @tags external/autosar/id/a12-4-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A12-6-1/ClassDataMembersInitializationCondition.ql b/cpp/autosar/src/rules/A12-6-1/ClassDataMembersInitializationCondition.ql index 71e2fc9a03..35c3a9ae1d 100644 --- a/cpp/autosar/src/rules/A12-6-1/ClassDataMembersInitializationCondition.ql +++ b/cpp/autosar/src/rules/A12-6-1/ClassDataMembersInitializationCondition.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity recommendation * @tags external/autosar/id/a12-6-1 + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A12-8-4/MoveConstructorUsesCopySemantics.ql b/cpp/autosar/src/rules/A12-8-4/MoveConstructorUsesCopySemantics.ql index a71d49d844..13fb3f12e2 100644 --- a/cpp/autosar/src/rules/A12-8-4/MoveConstructorUsesCopySemantics.ql +++ b/cpp/autosar/src/rules/A12-8-4/MoveConstructorUsesCopySemantics.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a12-8-4 * maintainability * performance + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A13-2-1/AssignmentOperatorReturnThis.ql b/cpp/autosar/src/rules/A13-2-1/AssignmentOperatorReturnThis.ql index 4e6b7d6f0c..d2fa57393b 100644 --- a/cpp/autosar/src/rules/A13-2-1/AssignmentOperatorReturnThis.ql +++ b/cpp/autosar/src/rules/A13-2-1/AssignmentOperatorReturnThis.ql @@ -8,6 +8,8 @@ * @problem.severity error * @tags external/autosar/id/a13-2-1 * correctness + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A13-5-2/UserDefinedConversionOperatorsNotDefinedExplicit.ql b/cpp/autosar/src/rules/A13-5-2/UserDefinedConversionOperatorsNotDefinedExplicit.ql index ced94c5bdd..226aaf19b0 100644 --- a/cpp/autosar/src/rules/A13-5-2/UserDefinedConversionOperatorsNotDefinedExplicit.ql +++ b/cpp/autosar/src/rules/A13-5-2/UserDefinedConversionOperatorsNotDefinedExplicit.ql @@ -7,6 +7,8 @@ * @problem.severity error * @tags external/autosar/id/a13-5-2 * correctness + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A13-5-4/OppositeOperatorsNotDefinedInTermsOfOther.ql b/cpp/autosar/src/rules/A13-5-4/OppositeOperatorsNotDefinedInTermsOfOther.ql index 0f8b571861..56132b6751 100644 --- a/cpp/autosar/src/rules/A13-5-4/OppositeOperatorsNotDefinedInTermsOfOther.ql +++ b/cpp/autosar/src/rules/A13-5-4/OppositeOperatorsNotDefinedInTermsOfOther.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a13-5-4 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A13-6-1/UseCorrectIntervalForDigitSequencesSeparators.ql b/cpp/autosar/src/rules/A13-6-1/UseCorrectIntervalForDigitSequencesSeparators.ql index b484509e63..6fa0fc871a 100644 --- a/cpp/autosar/src/rules/A13-6-1/UseCorrectIntervalForDigitSequencesSeparators.ql +++ b/cpp/autosar/src/rules/A13-6-1/UseCorrectIntervalForDigitSequencesSeparators.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a13-6-1 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A14-5-1/TemplateConstructorOverloadResolution.ql b/cpp/autosar/src/rules/A14-5-1/TemplateConstructorOverloadResolution.ql index 932fceba3a..41576f3c49 100644 --- a/cpp/autosar/src/rules/A14-5-1/TemplateConstructorOverloadResolution.ql +++ b/cpp/autosar/src/rules/A14-5-1/TemplateConstructorOverloadResolution.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a14-5-1 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A14-7-2/TemplateSpecializationNotDeclaredInTheSameFile.ql b/cpp/autosar/src/rules/A14-7-2/TemplateSpecializationNotDeclaredInTheSameFile.ql index 94214e8992..7f8271c36b 100644 --- a/cpp/autosar/src/rules/A14-7-2/TemplateSpecializationNotDeclaredInTheSameFile.ql +++ b/cpp/autosar/src/rules/A14-7-2/TemplateSpecializationNotDeclaredInTheSameFile.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a14-7-2 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-1-1/OnlyThrowStdExceptionDerivedTypes.ql b/cpp/autosar/src/rules/A15-1-1/OnlyThrowStdExceptionDerivedTypes.ql index c4c457bef7..43ead01069 100644 --- a/cpp/autosar/src/rules/A15-1-1/OnlyThrowStdExceptionDerivedTypes.ql +++ b/cpp/autosar/src/rules/A15-1-1/OnlyThrowStdExceptionDerivedTypes.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a15-1-1 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A15-1-2/PointerExceptionObject.ql b/cpp/autosar/src/rules/A15-1-2/PointerExceptionObject.ql index b2f101082f..5a9e93afbc 100644 --- a/cpp/autosar/src/rules/A15-1-2/PointerExceptionObject.ql +++ b/cpp/autosar/src/rules/A15-1-2/PointerExceptionObject.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-1-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.ql b/cpp/autosar/src/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.ql index 1b3a3cfed2..3a452e04d8 100644 --- a/cpp/autosar/src/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.ql +++ b/cpp/autosar/src/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a15-2-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-3-3/MissingCatchHandlerInMain.ql b/cpp/autosar/src/rules/A15-3-3/MissingCatchHandlerInMain.ql index ce3a10f31d..719e682ee5 100644 --- a/cpp/autosar/src/rules/A15-3-3/MissingCatchHandlerInMain.ql +++ b/cpp/autosar/src/rules/A15-3-3/MissingCatchHandlerInMain.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a15-3-3 * maintainability * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-3-4/CatchAllEllipsisUsedInNonMain.ql b/cpp/autosar/src/rules/A15-3-4/CatchAllEllipsisUsedInNonMain.ql index 61f520e004..147b34a3b8 100644 --- a/cpp/autosar/src/rules/A15-3-4/CatchAllEllipsisUsedInNonMain.ql +++ b/cpp/autosar/src/rules/A15-3-4/CatchAllEllipsisUsedInNonMain.ql @@ -10,6 +10,7 @@ * @problem.severity error * @tags external/autosar/id/a15-3-4 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/non-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-1/UseOfDynamicExceptionSpecification.ql b/cpp/autosar/src/rules/A15-4-1/UseOfDynamicExceptionSpecification.ql index a12602c7ae..decafc331b 100644 --- a/cpp/autosar/src/rules/A15-4-1/UseOfDynamicExceptionSpecification.ql +++ b/cpp/autosar/src/rules/A15-4-1/UseOfDynamicExceptionSpecification.ql @@ -7,6 +7,7 @@ * @problem.severity warning * @tags external/autosar/id/a15-4-1 * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecification.ql b/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecification.ql index b8ad76cc37..91625986e2 100644 --- a/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecification.ql +++ b/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecification.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-4-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecificationForOverriders.ql b/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecificationForOverriders.ql index 87f7af2ade..1364a524a5 100644 --- a/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecificationForOverriders.ql +++ b/cpp/autosar/src/rules/A15-4-3/IncompatibleNoexceptSpecificationForOverriders.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-4-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptFalseSpecification.ql b/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptFalseSpecification.ql index 69ffae87e5..5a60360e93 100644 --- a/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptFalseSpecification.ql +++ b/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptFalseSpecification.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-4-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptTrueSpecification.ql b/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptTrueSpecification.ql index fc4ac468c1..0b5d7b80a7 100644 --- a/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptTrueSpecification.ql +++ b/cpp/autosar/src/rules/A15-4-3/InconsistentNoexceptTrueSpecification.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a15-4-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A16-2-1/CharactersOccurInHeaderFileNameOrInIncludeDirective.ql b/cpp/autosar/src/rules/A16-2-1/CharactersOccurInHeaderFileNameOrInIncludeDirective.ql index 18a373e935..d3a66f4ee1 100644 --- a/cpp/autosar/src/rules/A16-2-1/CharactersOccurInHeaderFileNameOrInIncludeDirective.ql +++ b/cpp/autosar/src/rules/A16-2-1/CharactersOccurInHeaderFileNameOrInIncludeDirective.ql @@ -8,6 +8,8 @@ * @problem.severity error * @tags external/autosar/id/a16-2-1 * correctness + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A16-6-1/ErrorDirectiveUsed.ql b/cpp/autosar/src/rules/A16-6-1/ErrorDirectiveUsed.ql index 136de7ceea..4e60816800 100644 --- a/cpp/autosar/src/rules/A16-6-1/ErrorDirectiveUsed.ql +++ b/cpp/autosar/src/rules/A16-6-1/ErrorDirectiveUsed.ql @@ -7,6 +7,7 @@ * @problem.severity warning * @tags external/autosar/id/a16-6-1 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-0-2/StringNumberConversionMissingErrorCheck.ql b/cpp/autosar/src/rules/A18-0-2/StringNumberConversionMissingErrorCheck.ql index 99d5393171..63383dfcf3 100644 --- a/cpp/autosar/src/rules/A18-0-2/StringNumberConversionMissingErrorCheck.ql +++ b/cpp/autosar/src/rules/A18-0-2/StringNumberConversionMissingErrorCheck.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a18-0-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-0-2/UseOfUnsafeCStringToNumberConversion.ql b/cpp/autosar/src/rules/A18-0-2/UseOfUnsafeCStringToNumberConversion.ql index 9300bb9d1e..36af2faa9b 100644 --- a/cpp/autosar/src/rules/A18-0-2/UseOfUnsafeCStringToNumberConversion.ql +++ b/cpp/autosar/src/rules/A18-0-2/UseOfUnsafeCStringToNumberConversion.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a18-0-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-1-2/VectorboolSpecializationUsed.ql b/cpp/autosar/src/rules/A18-1-2/VectorboolSpecializationUsed.ql index 5bbe181927..454e500d62 100644 --- a/cpp/autosar/src/rules/A18-1-2/VectorboolSpecializationUsed.ql +++ b/cpp/autosar/src/rules/A18-1-2/VectorboolSpecializationUsed.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a18-1-2 * correctness * scope/single-translation-unit + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-1-3/AutoPtrTypeUsed.ql b/cpp/autosar/src/rules/A18-1-3/AutoPtrTypeUsed.ql index 4b9d187dc1..e8cb06efe3 100644 --- a/cpp/autosar/src/rules/A18-1-3/AutoPtrTypeUsed.ql +++ b/cpp/autosar/src/rules/A18-1-3/AutoPtrTypeUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/a18-1-3 * maintainability * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.ql b/cpp/autosar/src/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.ql index 353c985137..e2a331af3e 100644 --- a/cpp/autosar/src/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.ql +++ b/cpp/autosar/src/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a18-1-4 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedGlobally.ql b/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedGlobally.ql index 244dfefc5b..fe94f2b8df 100644 --- a/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedGlobally.ql +++ b/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedGlobally.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-11 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedLocally.ql b/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedLocally.ql index 5d4cd71c79..8ccb88f2f3 100644 --- a/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedLocally.ql +++ b/cpp/autosar/src/rules/A18-5-11/OperatorNewAndOperatorDeleteNotDefinedLocally.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-11 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-3/NewArrayDeleteMismatch.ql b/cpp/autosar/src/rules/A18-5-3/NewArrayDeleteMismatch.ql index 24be6ef3e7..4d7f1ec763 100644 --- a/cpp/autosar/src/rules/A18-5-3/NewArrayDeleteMismatch.ql +++ b/cpp/autosar/src/rules/A18-5-3/NewArrayDeleteMismatch.ql @@ -9,6 +9,7 @@ * @problem.severity warning * @tags external/autosar/id/a18-5-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-3/NewDeleteArrayMismatch.ql b/cpp/autosar/src/rules/A18-5-3/NewDeleteArrayMismatch.ql index cbf956ce16..5400734435 100644 --- a/cpp/autosar/src/rules/A18-5-3/NewDeleteArrayMismatch.ql +++ b/cpp/autosar/src/rules/A18-5-3/NewDeleteArrayMismatch.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a18-5-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.ql b/cpp/autosar/src/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.ql index cf83f055bd..7627f2c2cf 100644 --- a/cpp/autosar/src/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.ql +++ b/cpp/autosar/src/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a18-5-8 * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-9/ThrowingNoThrowOperatorNewDeleteAutosar.ql b/cpp/autosar/src/rules/A18-5-9/ThrowingNoThrowOperatorNewDeleteAutosar.ql index f2cf835a2b..c49cac55f4 100644 --- a/cpp/autosar/src/rules/A18-5-9/ThrowingNoThrowOperatorNewDeleteAutosar.ql +++ b/cpp/autosar/src/rules/A18-5-9/ThrowingNoThrowOperatorNewDeleteAutosar.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-9 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewReturnsNullAutosar.ql b/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewReturnsNullAutosar.ql index 3d8e14c855..b197179001 100644 --- a/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewReturnsNullAutosar.ql +++ b/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewReturnsNullAutosar.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-9 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewThrowsInvalidExceptionAutosar.ql b/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewThrowsInvalidExceptionAutosar.ql index c85eba435d..3cdf028722 100644 --- a/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewThrowsInvalidExceptionAutosar.ql +++ b/cpp/autosar/src/rules/A18-5-9/ThrowingOperatorNewThrowsInvalidExceptionAutosar.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a18-5-9 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-9-1/BindUsed.ql b/cpp/autosar/src/rules/A18-9-1/BindUsed.ql index 9f594f1ed3..1fe650d732 100644 --- a/cpp/autosar/src/rules/A18-9-1/BindUsed.ql +++ b/cpp/autosar/src/rules/A18-9-1/BindUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/a18-9-1 * correctness * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-9-2/ForwardingValuesToOtherFunctions.ql b/cpp/autosar/src/rules/A18-9-2/ForwardingValuesToOtherFunctions.ql index 72de362ebc..998326de03 100644 --- a/cpp/autosar/src/rules/A18-9-2/ForwardingValuesToOtherFunctions.ql +++ b/cpp/autosar/src/rules/A18-9-2/ForwardingValuesToOtherFunctions.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a18-9-2 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-9-3/MoveUsedOnConstObjects.ql b/cpp/autosar/src/rules/A18-9-3/MoveUsedOnConstObjects.ql index e268ec75d9..13892ba33a 100644 --- a/cpp/autosar/src/rules/A18-9-3/MoveUsedOnConstObjects.ql +++ b/cpp/autosar/src/rules/A18-9-3/MoveUsedOnConstObjects.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a18-9-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.ql b/cpp/autosar/src/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.ql index a3acf916ec..dea597478f 100644 --- a/cpp/autosar/src/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.ql +++ b/cpp/autosar/src/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/a18-9-4 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A2-13-1/EscapeSequenceOutsideISO.ql b/cpp/autosar/src/rules/A2-13-1/EscapeSequenceOutsideISO.ql index 0f1d9a3271..85ad6e7084 100644 --- a/cpp/autosar/src/rules/A2-13-1/EscapeSequenceOutsideISO.ql +++ b/cpp/autosar/src/rules/A2-13-1/EscapeSequenceOutsideISO.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a2-13-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A2-13-4/StringLiteralsAssignedToNonConstantPointers.ql b/cpp/autosar/src/rules/A2-13-4/StringLiteralsAssignedToNonConstantPointers.ql index 1e0f297435..6265640432 100644 --- a/cpp/autosar/src/rules/A2-13-4/StringLiteralsAssignedToNonConstantPointers.ql +++ b/cpp/autosar/src/rules/A2-13-4/StringLiteralsAssignedToNonConstantPointers.ql @@ -8,6 +8,7 @@ * @precision very-high * @problem.severity warning * @tags external/autosar/id/a2-13-4 + * coding-standards/baseline/safety * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A2-13-6/UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals.ql b/cpp/autosar/src/rules/A2-13-6/UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals.ql index 234a1c917b..99f5554025 100644 --- a/cpp/autosar/src/rules/A2-13-6/UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals.ql +++ b/cpp/autosar/src/rules/A2-13-6/UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a2-13-6 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A2-7-1/SingleLineCommentEndsWithSlash.ql b/cpp/autosar/src/rules/A2-7-1/SingleLineCommentEndsWithSlash.ql index cd7d7c42cd..b9884167ce 100644 --- a/cpp/autosar/src/rules/A2-7-1/SingleLineCommentEndsWithSlash.ql +++ b/cpp/autosar/src/rules/A2-7-1/SingleLineCommentEndsWithSlash.ql @@ -10,6 +10,8 @@ * correctness * readability * maintainability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A20-8-2/UniquePtrNotUsedToRepresentExclusiveOwnership.ql b/cpp/autosar/src/rules/A20-8-2/UniquePtrNotUsedToRepresentExclusiveOwnership.ql index aafce46f7a..5297da6ae5 100644 --- a/cpp/autosar/src/rules/A20-8-2/UniquePtrNotUsedToRepresentExclusiveOwnership.ql +++ b/cpp/autosar/src/rules/A20-8-2/UniquePtrNotUsedToRepresentExclusiveOwnership.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a20-8-2 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A21-8-1/SignedValPassedToChar.ql b/cpp/autosar/src/rules/A21-8-1/SignedValPassedToChar.ql index 3467ff513d..8fb3b78038 100644 --- a/cpp/autosar/src/rules/A21-8-1/SignedValPassedToChar.ql +++ b/cpp/autosar/src/rules/A21-8-1/SignedValPassedToChar.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a21-8-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A23-0-1/IteratorImplicitlyConvertedToConstIterator.ql b/cpp/autosar/src/rules/A23-0-1/IteratorImplicitlyConvertedToConstIterator.ql index d67058868c..035add0aec 100644 --- a/cpp/autosar/src/rules/A23-0-1/IteratorImplicitlyConvertedToConstIterator.ql +++ b/cpp/autosar/src/rules/A23-0-1/IteratorImplicitlyConvertedToConstIterator.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity recommendation * @tags external/autosar/id/a23-0-1 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A3-1-1/ViolationsOfOneDefinitionRule.ql b/cpp/autosar/src/rules/A3-1-1/ViolationsOfOneDefinitionRule.ql index 4beb91e8f4..81dcfbfe03 100644 --- a/cpp/autosar/src/rules/A3-1-1/ViolationsOfOneDefinitionRule.ql +++ b/cpp/autosar/src/rules/A3-1-1/ViolationsOfOneDefinitionRule.ql @@ -11,6 +11,7 @@ * correctness * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A3-1-2/HeaderFileExpectedFileNameExtension.ql b/cpp/autosar/src/rules/A3-1-2/HeaderFileExpectedFileNameExtension.ql index c4032537c0..1a043b0453 100644 --- a/cpp/autosar/src/rules/A3-1-2/HeaderFileExpectedFileNameExtension.ql +++ b/cpp/autosar/src/rules/A3-1-2/HeaderFileExpectedFileNameExtension.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a3-1-2 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A3-1-3/FileNameExtensionCpp.ql b/cpp/autosar/src/rules/A3-1-3/FileNameExtensionCpp.ql index 15847cd908..535263535c 100644 --- a/cpp/autosar/src/rules/A3-1-3/FileNameExtensionCpp.ql +++ b/cpp/autosar/src/rules/A3-1-3/FileNameExtensionCpp.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a3-1-3 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/A3-1-4/ExternalLinkageArrayWithoutExplicitSize.ql b/cpp/autosar/src/rules/A3-1-4/ExternalLinkageArrayWithoutExplicitSize.ql index 3a6f335167..66f13442c8 100644 --- a/cpp/autosar/src/rules/A3-1-4/ExternalLinkageArrayWithoutExplicitSize.ql +++ b/cpp/autosar/src/rules/A3-1-4/ExternalLinkageArrayWithoutExplicitSize.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a3-1-4 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated diff --git a/cpp/autosar/src/rules/A3-1-5/NonTrivialNonTemplateFunctionDefinedInsideClassDefinition.ql b/cpp/autosar/src/rules/A3-1-5/NonTrivialNonTemplateFunctionDefinedInsideClassDefinition.ql index 9b250e487a..3a49e31045 100644 --- a/cpp/autosar/src/rules/A3-1-5/NonTrivialNonTemplateFunctionDefinedInsideClassDefinition.ql +++ b/cpp/autosar/src/rules/A3-1-5/NonTrivialNonTemplateFunctionDefinedInsideClassDefinition.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a3-1-5 * external/autosar/audit + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A3-1-6/TrivialAccessorAndMutatorFunctionsNotInlined.ql b/cpp/autosar/src/rules/A3-1-6/TrivialAccessorAndMutatorFunctionsNotInlined.ql index 39971f3981..4fa140733e 100644 --- a/cpp/autosar/src/rules/A3-1-6/TrivialAccessorAndMutatorFunctionsNotInlined.ql +++ b/cpp/autosar/src/rules/A3-1-6/TrivialAccessorAndMutatorFunctionsNotInlined.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a3-1-6 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A5-0-3/DeclarationContainLessThanTwoLevelsOfIndirection.ql b/cpp/autosar/src/rules/A5-0-3/DeclarationContainLessThanTwoLevelsOfIndirection.ql index 2e866c9f2d..c2a05239f7 100644 --- a/cpp/autosar/src/rules/A5-0-3/DeclarationContainLessThanTwoLevelsOfIndirection.ql +++ b/cpp/autosar/src/rules/A5-0-3/DeclarationContainLessThanTwoLevelsOfIndirection.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a5-0-3 * readability * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-1-2/ImplicitLambdaCapture.ql b/cpp/autosar/src/rules/A5-1-2/ImplicitLambdaCapture.ql index 77cf0ba353..0fd199059a 100644 --- a/cpp/autosar/src/rules/A5-1-2/ImplicitLambdaCapture.ql +++ b/cpp/autosar/src/rules/A5-1-2/ImplicitLambdaCapture.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a5-1-2 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-1-3/LambdaExpressionWithoutParameterList.ql b/cpp/autosar/src/rules/A5-1-3/LambdaExpressionWithoutParameterList.ql index 7d3d630d95..b21ea6b710 100644 --- a/cpp/autosar/src/rules/A5-1-3/LambdaExpressionWithoutParameterList.ql +++ b/cpp/autosar/src/rules/A5-1-3/LambdaExpressionWithoutParameterList.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/a5-1-3 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-1-8/LambdaExpressionInLambdaExpression.ql b/cpp/autosar/src/rules/A5-1-8/LambdaExpressionInLambdaExpression.ql index 26a755eb2a..6f0416f777 100644 --- a/cpp/autosar/src/rules/A5-1-8/LambdaExpressionInLambdaExpression.ql +++ b/cpp/autosar/src/rules/A5-1-8/LambdaExpressionInLambdaExpression.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a5-1-8 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A5-1-9/IdenticalLambdaExpressions.ql b/cpp/autosar/src/rules/A5-1-9/IdenticalLambdaExpressions.ql index 1520955716..68f249d426 100644 --- a/cpp/autosar/src/rules/A5-1-9/IdenticalLambdaExpressions.ql +++ b/cpp/autosar/src/rules/A5-1-9/IdenticalLambdaExpressions.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a5-1-9 * readability * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A5-10-1/PointerToMemberVirtualFunctionWithNullPointerConstant.ql b/cpp/autosar/src/rules/A5-10-1/PointerToMemberVirtualFunctionWithNullPointerConstant.ql index 825347754d..f763d089c6 100644 --- a/cpp/autosar/src/rules/A5-10-1/PointerToMemberVirtualFunctionWithNullPointerConstant.ql +++ b/cpp/autosar/src/rules/A5-10-1/PointerToMemberVirtualFunctionWithNullPointerConstant.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/a5-10-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-3-2/NullPointersDereferenced.ql b/cpp/autosar/src/rules/A5-3-2/NullPointersDereferenced.ql index e342c53d00..1ade80df97 100644 --- a/cpp/autosar/src/rules/A5-3-2/NullPointersDereferenced.ql +++ b/cpp/autosar/src/rules/A5-3-2/NullPointersDereferenced.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a5-3-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-5-1/PointerToMemberAccessNonExistentClassMembers.ql b/cpp/autosar/src/rules/A5-5-1/PointerToMemberAccessNonExistentClassMembers.ql index e3a78ce30c..288b815d5a 100644 --- a/cpp/autosar/src/rules/A5-5-1/PointerToMemberAccessNonExistentClassMembers.ql +++ b/cpp/autosar/src/rules/A5-5-1/PointerToMemberAccessNonExistentClassMembers.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a5-5-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A5-5-1/UninitializedStaticPointerToMemberUse.ql b/cpp/autosar/src/rules/A5-5-1/UninitializedStaticPointerToMemberUse.ql index b6aa698e65..92373c893c 100644 --- a/cpp/autosar/src/rules/A5-5-1/UninitializedStaticPointerToMemberUse.ql +++ b/cpp/autosar/src/rules/A5-5-1/UninitializedStaticPointerToMemberUse.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/a5-5-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A6-2-2/ExplicitConstructionOfUnnamedTemporary.ql b/cpp/autosar/src/rules/A6-2-2/ExplicitConstructionOfUnnamedTemporary.ql index 8da5de6878..6657dd8d67 100644 --- a/cpp/autosar/src/rules/A6-2-2/ExplicitConstructionOfUnnamedTemporary.ql +++ b/cpp/autosar/src/rules/A6-2-2/ExplicitConstructionOfUnnamedTemporary.ql @@ -9,6 +9,7 @@ * @problem.severity warning * @tags external/autosar/id/a6-2-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A6-5-1/UnusedLoopCounterForContainerIteration.ql b/cpp/autosar/src/rules/A6-5-1/UnusedLoopCounterForContainerIteration.ql index 29b660a464..f739d8574e 100644 --- a/cpp/autosar/src/rules/A6-5-1/UnusedLoopCounterForContainerIteration.ql +++ b/cpp/autosar/src/rules/A6-5-1/UnusedLoopCounterForContainerIteration.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a6-5-1 * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A6-6-1/GotoStatementUsed.ql b/cpp/autosar/src/rules/A6-6-1/GotoStatementUsed.ql index 03b891e6db..4496ded3ff 100644 --- a/cpp/autosar/src/rules/A6-6-1/GotoStatementUsed.ql +++ b/cpp/autosar/src/rules/A6-6-1/GotoStatementUsed.ql @@ -9,6 +9,7 @@ * correctness * security * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-1-4/RegisterKeywordUsed.ql b/cpp/autosar/src/rules/A7-1-4/RegisterKeywordUsed.ql index 9a5b6abfb4..f0bedcbb1e 100644 --- a/cpp/autosar/src/rules/A7-1-4/RegisterKeywordUsed.ql +++ b/cpp/autosar/src/rules/A7-1-4/RegisterKeywordUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/a7-1-4 * correctness * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-1-9/ClassStructEnumDeclaredInDefinition.ql b/cpp/autosar/src/rules/A7-1-9/ClassStructEnumDeclaredInDefinition.ql index b46c445965..59b637d27b 100644 --- a/cpp/autosar/src/rules/A7-1-9/ClassStructEnumDeclaredInDefinition.ql +++ b/cpp/autosar/src/rules/A7-1-9/ClassStructEnumDeclaredInDefinition.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a7-1-9 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-2-3/EnumerationsNotDeclaredAsScopedEnumClasses.ql b/cpp/autosar/src/rules/A7-2-3/EnumerationsNotDeclaredAsScopedEnumClasses.ql index 26e877d75f..aad307c310 100644 --- a/cpp/autosar/src/rules/A7-2-3/EnumerationsNotDeclaredAsScopedEnumClasses.ql +++ b/cpp/autosar/src/rules/A7-2-3/EnumerationsNotDeclaredAsScopedEnumClasses.ql @@ -9,6 +9,7 @@ * @problem.severity recommendation * @tags external/autosar/id/a7-2-3 * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-2-4/NoneFirstOrAllEnumeratorsNotInitialized.ql b/cpp/autosar/src/rules/A7-2-4/NoneFirstOrAllEnumeratorsNotInitialized.ql index d8d3ee0240..fe853d630c 100644 --- a/cpp/autosar/src/rules/A7-2-4/NoneFirstOrAllEnumeratorsNotInitialized.ql +++ b/cpp/autosar/src/rules/A7-2-4/NoneFirstOrAllEnumeratorsNotInitialized.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a7-2-4 * readability * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A7-2-5/IntegerUsedForEnum.ql b/cpp/autosar/src/rules/A7-2-5/IntegerUsedForEnum.ql index af0d66f22b..7abe392c98 100644 --- a/cpp/autosar/src/rules/A7-2-5/IntegerUsedForEnum.ql +++ b/cpp/autosar/src/rules/A7-2-5/IntegerUsedForEnum.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a7-2-5 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/non-automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/A7-5-1/InvalidFunctionReturnType.ql b/cpp/autosar/src/rules/A7-5-1/InvalidFunctionReturnType.ql index c36bda6cdd..e20a18ff68 100644 --- a/cpp/autosar/src/rules/A7-5-1/InvalidFunctionReturnType.ql +++ b/cpp/autosar/src/rules/A7-5-1/InvalidFunctionReturnType.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/a7-5-1 * correctness * security + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A8-4-5/MoveFromConsumeParametersRvalRef.ql b/cpp/autosar/src/rules/A8-4-5/MoveFromConsumeParametersRvalRef.ql index 0284b3ba14..870d23fe15 100644 --- a/cpp/autosar/src/rules/A8-4-5/MoveFromConsumeParametersRvalRef.ql +++ b/cpp/autosar/src/rules/A8-4-5/MoveFromConsumeParametersRvalRef.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a8-4-5 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A8-4-6/ForwardForwardingReferences.ql b/cpp/autosar/src/rules/A8-4-6/ForwardForwardingReferences.ql index d594d2379e..70713248eb 100644 --- a/cpp/autosar/src/rules/A8-4-6/ForwardForwardingReferences.ql +++ b/cpp/autosar/src/rules/A8-4-6/ForwardForwardingReferences.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/a8-4-6 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/design * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/A8-5-4/ConfusingUseOfInitializerListConstructors.ql b/cpp/autosar/src/rules/A8-5-4/ConfusingUseOfInitializerListConstructors.ql index 180cbf7224..3274bedaaf 100644 --- a/cpp/autosar/src/rules/A8-5-4/ConfusingUseOfInitializerListConstructors.ql +++ b/cpp/autosar/src/rules/A8-5-4/ConfusingUseOfInitializerListConstructors.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/a8-5-4 * readability * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/advisory diff --git a/cpp/autosar/src/rules/M10-1-3/AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy.ql b/cpp/autosar/src/rules/M10-1-3/AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy.ql index c16e5461f0..d7800bc0d8 100644 --- a/cpp/autosar/src/rules/M10-1-3/AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy.ql +++ b/cpp/autosar/src/rules/M10-1-3/AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity warning * @tags external/autosar/id/m10-1-3 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M10-3-3/VirtualFunctionOverriddenByAPureVirtualFunction.ql b/cpp/autosar/src/rules/M10-3-3/VirtualFunctionOverriddenByAPureVirtualFunction.ql index 479d09eb6e..08ab93057b 100644 --- a/cpp/autosar/src/rules/M10-3-3/VirtualFunctionOverriddenByAPureVirtualFunction.ql +++ b/cpp/autosar/src/rules/M10-3-3/VirtualFunctionOverriddenByAPureVirtualFunction.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m10-3-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M12-1-1/DynamicTypeOfThisUsedFromConstructorOrDestructor.ql b/cpp/autosar/src/rules/M12-1-1/DynamicTypeOfThisUsedFromConstructorOrDestructor.ql index 4b6c037aba..484252bb32 100644 --- a/cpp/autosar/src/rules/M12-1-1/DynamicTypeOfThisUsedFromConstructorOrDestructor.ql +++ b/cpp/autosar/src/rules/M12-1-1/DynamicTypeOfThisUsedFromConstructorOrDestructor.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m12-1-1 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M14-5-3/CopyAssignmentOperatorNotDeclared.ql b/cpp/autosar/src/rules/M14-5-3/CopyAssignmentOperatorNotDeclared.ql index 1b41fe81bc..21183978d9 100644 --- a/cpp/autosar/src/rules/M14-5-3/CopyAssignmentOperatorNotDeclared.ql +++ b/cpp/autosar/src/rules/M14-5-3/CopyAssignmentOperatorNotDeclared.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/m14-5-3 * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-0-3/GotoToCatchBlock.ql b/cpp/autosar/src/rules/M15-0-3/GotoToCatchBlock.ql index 67fc3944f4..6e1aab490b 100644 --- a/cpp/autosar/src/rules/M15-0-3/GotoToCatchBlock.ql +++ b/cpp/autosar/src/rules/M15-0-3/GotoToCatchBlock.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/m15-0-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-0-3/SwitchToCatchBlock.ql b/cpp/autosar/src/rules/M15-0-3/SwitchToCatchBlock.ql index 559c436201..2027539d51 100644 --- a/cpp/autosar/src/rules/M15-0-3/SwitchToCatchBlock.ql +++ b/cpp/autosar/src/rules/M15-0-3/SwitchToCatchBlock.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/m15-0-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-1-1/ExceptionThrownDuringThrow.ql b/cpp/autosar/src/rules/M15-1-1/ExceptionThrownDuringThrow.ql index 4a7f626d03..30279a57d8 100644 --- a/cpp/autosar/src/rules/M15-1-1/ExceptionThrownDuringThrow.ql +++ b/cpp/autosar/src/rules/M15-1-1/ExceptionThrownDuringThrow.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/m15-1-1 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-1-2/NullThrownExplicitly.ql b/cpp/autosar/src/rules/M15-1-2/NullThrownExplicitly.ql index 7dfed7aad7..5883d91f3e 100644 --- a/cpp/autosar/src/rules/M15-1-2/NullThrownExplicitly.ql +++ b/cpp/autosar/src/rules/M15-1-2/NullThrownExplicitly.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m15-1-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-1-3/EmptyThrowOutsideCatch.ql b/cpp/autosar/src/rules/M15-1-3/EmptyThrowOutsideCatch.ql index 9f99e7c356..578b2771bb 100644 --- a/cpp/autosar/src/rules/M15-1-3/EmptyThrowOutsideCatch.ql +++ b/cpp/autosar/src/rules/M15-1-3/EmptyThrowOutsideCatch.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m15-1-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringStartup.ql b/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringStartup.ql index f5ca9c210d..7fd52837ce 100644 --- a/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringStartup.ql +++ b/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringStartup.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m15-3-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringTermination.ql b/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringTermination.ql index 54a6ba89e1..bf7863505c 100644 --- a/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringTermination.ql +++ b/cpp/autosar/src/rules/M15-3-1/ExceptionRaisedDuringTermination.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m15-3-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-3/DestroyedValueReferencedInDestructorCatchBlock.ql b/cpp/autosar/src/rules/M15-3-3/DestroyedValueReferencedInDestructorCatchBlock.ql index ba0c499add..9495f0d7e9 100644 --- a/cpp/autosar/src/rules/M15-3-3/DestroyedValueReferencedInDestructorCatchBlock.ql +++ b/cpp/autosar/src/rules/M15-3-3/DestroyedValueReferencedInDestructorCatchBlock.ql @@ -9,6 +9,7 @@ * @problem.severity error * @tags external/autosar/id/m15-3-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-4/CatchAllExplicitlyThrownExceptions.ql b/cpp/autosar/src/rules/M15-3-4/CatchAllExplicitlyThrownExceptions.ql index e324dd128f..19341b99dd 100644 --- a/cpp/autosar/src/rules/M15-3-4/CatchAllExplicitlyThrownExceptions.ql +++ b/cpp/autosar/src/rules/M15-3-4/CatchAllExplicitlyThrownExceptions.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/m15-3-4 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M15-3-7/CatchAllHandlerLast.ql b/cpp/autosar/src/rules/M15-3-7/CatchAllHandlerLast.ql index 23c75bff91..8436f7e271 100644 --- a/cpp/autosar/src/rules/M15-3-7/CatchAllHandlerLast.ql +++ b/cpp/autosar/src/rules/M15-3-7/CatchAllHandlerLast.ql @@ -7,6 +7,7 @@ * @problem.severity warning * @tags external/autosar/id/m15-3-7 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M16-0-5/FunctionLikeMacroArgsContainHashToken.ql b/cpp/autosar/src/rules/M16-0-5/FunctionLikeMacroArgsContainHashToken.ql index 38312b7b1a..659a124d4b 100644 --- a/cpp/autosar/src/rules/M16-0-5/FunctionLikeMacroArgsContainHashToken.ql +++ b/cpp/autosar/src/rules/M16-0-5/FunctionLikeMacroArgsContainHashToken.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m16-0-5 * readability * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorGeneratedFromExpansionFound.ql b/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorGeneratedFromExpansionFound.ql index 761ef27ebb..f71cf43db6 100644 --- a/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorGeneratedFromExpansionFound.ql +++ b/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorGeneratedFromExpansionFound.ql @@ -10,6 +10,7 @@ * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required + * coding-standards/baseline/safety */ import cpp diff --git a/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorInOneOfTheTwoStandardForms.ql b/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorInOneOfTheTwoStandardForms.ql index 2a53875067..45b848c279 100644 --- a/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorInOneOfTheTwoStandardForms.ql +++ b/cpp/autosar/src/rules/M16-1-1/DefinedPreProcessorOperatorInOneOfTheTwoStandardForms.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m16-1-1 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M17-0-5/SetjmpMacroAndTheLongjmpFunctionUsed.ql b/cpp/autosar/src/rules/M17-0-5/SetjmpMacroAndTheLongjmpFunctionUsed.ql index 5e821fc5ff..a1e5fe675f 100644 --- a/cpp/autosar/src/rules/M17-0-5/SetjmpMacroAndTheLongjmpFunctionUsed.ql +++ b/cpp/autosar/src/rules/M17-0-5/SetjmpMacroAndTheLongjmpFunctionUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m17-0-5 * correctness * scope/single-translation-unit + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M18-0-3/LibraryFunctionsAbortExitGetenvAndSystemFromLibraryCstdlibUsed.ql b/cpp/autosar/src/rules/M18-0-3/LibraryFunctionsAbortExitGetenvAndSystemFromLibraryCstdlibUsed.ql index 8aabeac1e6..0232981748 100644 --- a/cpp/autosar/src/rules/M18-0-3/LibraryFunctionsAbortExitGetenvAndSystemFromLibraryCstdlibUsed.ql +++ b/cpp/autosar/src/rules/M18-0-3/LibraryFunctionsAbortExitGetenvAndSystemFromLibraryCstdlibUsed.ql @@ -9,6 +9,7 @@ * correctness * security * scope/single-translation-unit + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M18-0-4/TimeHandlingFunctionsOfLibraryCtimeUsed.ql b/cpp/autosar/src/rules/M18-0-4/TimeHandlingFunctionsOfLibraryCtimeUsed.ql index 9ba6ad319e..bab291ef16 100644 --- a/cpp/autosar/src/rules/M18-0-4/TimeHandlingFunctionsOfLibraryCtimeUsed.ql +++ b/cpp/autosar/src/rules/M18-0-4/TimeHandlingFunctionsOfLibraryCtimeUsed.ql @@ -9,6 +9,7 @@ * correctness * security * scope/single-translation-unit + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalEscape.ql b/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalEscape.ql index f054b3b25a..2f4fa314e7 100644 --- a/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalEscape.ql +++ b/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalEscape.ql @@ -8,6 +8,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m2-13-2 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalLiteral.ql b/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalLiteral.ql index b689edab6b..9d3ee17ad9 100644 --- a/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalLiteral.ql +++ b/cpp/autosar/src/rules/M2-13-2/UseOfNonZeroOctalLiteral.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m2-13-2 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/architecture * external/autosar/allocated-target/design * external/autosar/allocated-target/implementation diff --git a/cpp/autosar/src/rules/M3-1-2/FunctionsDeclaredAtBlockScope.ql b/cpp/autosar/src/rules/M3-1-2/FunctionsDeclaredAtBlockScope.ql index 87d9af147b..e1379a4383 100644 --- a/cpp/autosar/src/rules/M3-1-2/FunctionsDeclaredAtBlockScope.ql +++ b/cpp/autosar/src/rules/M3-1-2/FunctionsDeclaredAtBlockScope.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/m3-1-2 * correctness * maintainability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M3-3-2/MissingStaticSpecifierOnFunctionRedeclaration.ql b/cpp/autosar/src/rules/M3-3-2/MissingStaticSpecifierOnFunctionRedeclaration.ql index e01f2e3343..cb0fc10fff 100644 --- a/cpp/autosar/src/rules/M3-3-2/MissingStaticSpecifierOnFunctionRedeclaration.ql +++ b/cpp/autosar/src/rules/M3-3-2/MissingStaticSpecifierOnFunctionRedeclaration.ql @@ -8,6 +8,8 @@ * @problem.severity warning * @tags external/autosar/id/m3-3-2 * readability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql b/cpp/autosar/src/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql index 279ad08f3c..d3cc63a763 100644 --- a/cpp/autosar/src/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql +++ b/cpp/autosar/src/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql @@ -7,6 +7,7 @@ * @problem.severity error * @tags external/autosar/id/m3-9-3 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M4-10-1/NullUsedAsIntegerValue.ql b/cpp/autosar/src/rules/M4-10-1/NullUsedAsIntegerValue.ql index 13b49dc48b..1414f93315 100644 --- a/cpp/autosar/src/rules/M4-10-1/NullUsedAsIntegerValue.ql +++ b/cpp/autosar/src/rules/M4-10-1/NullUsedAsIntegerValue.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m4-10-1 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M4-10-2/LiteralZeroUsedAsNullPointerConstant.ql b/cpp/autosar/src/rules/M4-10-2/LiteralZeroUsedAsNullPointerConstant.ql index 2d5a498656..4e803f7a41 100644 --- a/cpp/autosar/src/rules/M4-10-2/LiteralZeroUsedAsNullPointerConstant.ql +++ b/cpp/autosar/src/rules/M4-10-2/LiteralZeroUsedAsNullPointerConstant.ql @@ -7,6 +7,7 @@ * @problem.severity recommendation * @tags external/autosar/id/m4-10-2 * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-0-16/PointerAndDerivedPointerAccessDifferentArray.ql b/cpp/autosar/src/rules/M5-0-16/PointerAndDerivedPointerAccessDifferentArray.ql index a403c6b533..31aaf53882 100644 --- a/cpp/autosar/src/rules/M5-0-16/PointerAndDerivedPointerAccessDifferentArray.ql +++ b/cpp/autosar/src/rules/M5-0-16/PointerAndDerivedPointerAccessDifferentArray.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m5-0-16 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-0-17/PointerSubtractionOnDifferentArrays.ql b/cpp/autosar/src/rules/M5-0-17/PointerSubtractionOnDifferentArrays.ql index d6d4f6130a..1ef3bcf553 100644 --- a/cpp/autosar/src/rules/M5-0-17/PointerSubtractionOnDifferentArrays.ql +++ b/cpp/autosar/src/rules/M5-0-17/PointerSubtractionOnDifferentArrays.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m5-0-17 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-18-1/CommaOperatorUsed.ql b/cpp/autosar/src/rules/M5-18-1/CommaOperatorUsed.ql index 2ce4319df1..cb0accb595 100644 --- a/cpp/autosar/src/rules/M5-18-1/CommaOperatorUsed.ql +++ b/cpp/autosar/src/rules/M5-18-1/CommaOperatorUsed.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m5-18-1 * correctness * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-19-1/ConstantUnsignedIntegerExpressionsWrapAround.ql b/cpp/autosar/src/rules/M5-19-1/ConstantUnsignedIntegerExpressionsWrapAround.ql index d5d5490fe9..c922162351 100644 --- a/cpp/autosar/src/rules/M5-19-1/ConstantUnsignedIntegerExpressionsWrapAround.ql +++ b/cpp/autosar/src/rules/M5-19-1/ConstantUnsignedIntegerExpressionsWrapAround.ql @@ -14,6 +14,7 @@ * @tags external/autosar/id/m5-19-1 * correctness * security + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-2-10/IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression.ql b/cpp/autosar/src/rules/M5-2-10/IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression.ql index ef9940ff5a..a8b2699709 100644 --- a/cpp/autosar/src/rules/M5-2-10/IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression.ql +++ b/cpp/autosar/src/rules/M5-2-10/IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression.ql @@ -9,6 +9,8 @@ * @tags external/autosar/id/m5-2-10 * readability * correctness + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-2-11/CommaOperatorAndOperatorAndTheOperatorOverloaded.ql b/cpp/autosar/src/rules/M5-2-11/CommaOperatorAndOperatorAndTheOperatorOverloaded.ql index ad5d184118..aa30d877fb 100644 --- a/cpp/autosar/src/rules/M5-2-11/CommaOperatorAndOperatorAndTheOperatorOverloaded.ql +++ b/cpp/autosar/src/rules/M5-2-11/CommaOperatorAndOperatorAndTheOperatorOverloaded.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m5-2-11 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-2-2/PointerToAVirtualBaseClassCastToAPointer.ql b/cpp/autosar/src/rules/M5-2-2/PointerToAVirtualBaseClassCastToAPointer.ql index ad49d9e151..574facf3bc 100644 --- a/cpp/autosar/src/rules/M5-2-2/PointerToAVirtualBaseClassCastToAPointer.ql +++ b/cpp/autosar/src/rules/M5-2-2/PointerToAVirtualBaseClassCastToAPointer.ql @@ -8,6 +8,7 @@ * @problem.severity error * @tags external/autosar/id/m5-2-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-3-2/UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned.ql b/cpp/autosar/src/rules/M5-3-2/UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned.ql index 7017d5e7de..14d54ebaf5 100644 --- a/cpp/autosar/src/rules/M5-3-2/UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned.ql +++ b/cpp/autosar/src/rules/M5-3-2/UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m5-3-2 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M5-3-3/UnaryOperatorOverloaded.ql b/cpp/autosar/src/rules/M5-3-3/UnaryOperatorOverloaded.ql index 94f0bc6062..cf93841160 100644 --- a/cpp/autosar/src/rules/M5-3-3/UnaryOperatorOverloaded.ql +++ b/cpp/autosar/src/rules/M5-3-3/UnaryOperatorOverloaded.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m5-3-3 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-2-1/AssignmentInSubExpression.ql b/cpp/autosar/src/rules/M6-2-1/AssignmentInSubExpression.ql index fb41c3b6b9..d309f9e2a1 100644 --- a/cpp/autosar/src/rules/M6-2-1/AssignmentInSubExpression.ql +++ b/cpp/autosar/src/rules/M6-2-1/AssignmentInSubExpression.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/m6-2-1 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-2-2/FloatsTestedForEquality.ql b/cpp/autosar/src/rules/M6-2-2/FloatsTestedForEquality.ql index 2573c57f24..b5ccf1ba48 100644 --- a/cpp/autosar/src/rules/M6-2-2/FloatsTestedForEquality.ql +++ b/cpp/autosar/src/rules/M6-2-2/FloatsTestedForEquality.ql @@ -10,6 +10,7 @@ * @problem.severity warning * @tags external/autosar/id/m6-2-2 * maintainability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/partially-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-3-1/LoopCompoundCondition.ql b/cpp/autosar/src/rules/M6-3-1/LoopCompoundCondition.ql index b3566a1e27..0985c77604 100644 --- a/cpp/autosar/src/rules/M6-3-1/LoopCompoundCondition.ql +++ b/cpp/autosar/src/rules/M6-3-1/LoopCompoundCondition.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-3-1 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-3-1/SwitchCompoundCondition.ql b/cpp/autosar/src/rules/M6-3-1/SwitchCompoundCondition.ql index f550a456dc..3ba29678ae 100644 --- a/cpp/autosar/src/rules/M6-3-1/SwitchCompoundCondition.ql +++ b/cpp/autosar/src/rules/M6-3-1/SwitchCompoundCondition.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-3-1 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-1/IfCompoundCondition.ql b/cpp/autosar/src/rules/M6-4-1/IfCompoundCondition.ql index 2f0740e18a..0f75bc56ca 100644 --- a/cpp/autosar/src/rules/M6-4-1/IfCompoundCondition.ql +++ b/cpp/autosar/src/rules/M6-4-1/IfCompoundCondition.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-4-1 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-3/SwitchDoesNotStartWithCase.ql b/cpp/autosar/src/rules/M6-4-3/SwitchDoesNotStartWithCase.ql index 07953dd9f1..abdc5cf917 100644 --- a/cpp/autosar/src/rules/M6-4-3/SwitchDoesNotStartWithCase.ql +++ b/cpp/autosar/src/rules/M6-4-3/SwitchDoesNotStartWithCase.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-4-3 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-3/SwitchStatementNotWellFormed.ql b/cpp/autosar/src/rules/M6-4-3/SwitchStatementNotWellFormed.ql index 24ac2298b5..24b5932534 100644 --- a/cpp/autosar/src/rules/M6-4-3/SwitchStatementNotWellFormed.ql +++ b/cpp/autosar/src/rules/M6-4-3/SwitchStatementNotWellFormed.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m6-4-3 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-4/NestedCaseInSwitch.ql b/cpp/autosar/src/rules/M6-4-4/NestedCaseInSwitch.ql index 3b12bf2ef3..18a9515f8d 100644 --- a/cpp/autosar/src/rules/M6-4-4/NestedCaseInSwitch.ql +++ b/cpp/autosar/src/rules/M6-4-4/NestedCaseInSwitch.ql @@ -8,6 +8,8 @@ * @tags external/autosar/id/m6-4-4 * maintainability * readability + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-5/NonEmptySwitchClauseDoesNotTerminate.ql b/cpp/autosar/src/rules/M6-4-5/NonEmptySwitchClauseDoesNotTerminate.ql index 5dd49dce59..90ef7ea4a5 100644 --- a/cpp/autosar/src/rules/M6-4-5/NonEmptySwitchClauseDoesNotTerminate.ql +++ b/cpp/autosar/src/rules/M6-4-5/NonEmptySwitchClauseDoesNotTerminate.ql @@ -10,6 +10,7 @@ * @tags external/autosar/id/m6-4-5 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-4-7/BooleanInSwitchCondition.ql b/cpp/autosar/src/rules/M6-4-7/BooleanInSwitchCondition.ql index 0f9540ea21..9a86364164 100644 --- a/cpp/autosar/src/rules/M6-4-7/BooleanInSwitchCondition.ql +++ b/cpp/autosar/src/rules/M6-4-7/BooleanInSwitchCondition.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m6-4-7 * maintainability * readability + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-5-2/NotEqualsInLoopCondition.ql b/cpp/autosar/src/rules/M6-5-2/NotEqualsInLoopCondition.ql index 8d20712021..297d0d5784 100644 --- a/cpp/autosar/src/rules/M6-5-2/NotEqualsInLoopCondition.ql +++ b/cpp/autosar/src/rules/M6-5-2/NotEqualsInLoopCondition.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m6-5-2 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-5-3/LoopCounterModifiedWithinCondition.ql b/cpp/autosar/src/rules/M6-5-3/LoopCounterModifiedWithinCondition.ql index f97aba1a4c..fb7a9c94b1 100644 --- a/cpp/autosar/src/rules/M6-5-3/LoopCounterModifiedWithinCondition.ql +++ b/cpp/autosar/src/rules/M6-5-3/LoopCounterModifiedWithinCondition.ql @@ -6,6 +6,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m6-5-3 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopCondition.ql b/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopCondition.ql index a8676bf9f2..c7dd7c9158 100644 --- a/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopCondition.ql +++ b/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopCondition.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m6-5-5 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopExpression.ql b/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopExpression.ql index f837e5de71..4569e288d7 100644 --- a/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopExpression.ql +++ b/cpp/autosar/src/rules/M6-5-5/LoopControlVariableModifiedInLoopExpression.ql @@ -7,6 +7,7 @@ * @precision very-high * @problem.severity error * @tags external/autosar/id/m6-5-5 + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-6-1/GotoBlockCondition.ql b/cpp/autosar/src/rules/M6-6-1/GotoBlockCondition.ql index 84f7a00ba9..6f7e5babce 100644 --- a/cpp/autosar/src/rules/M6-6-1/GotoBlockCondition.ql +++ b/cpp/autosar/src/rules/M6-6-1/GotoBlockCondition.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m6-6-1 * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M6-6-2/GotoStatementJumpCondition.ql b/cpp/autosar/src/rules/M6-6-2/GotoStatementJumpCondition.ql index bde6e8ddee..7de2afb087 100644 --- a/cpp/autosar/src/rules/M6-6-2/GotoStatementJumpCondition.ql +++ b/cpp/autosar/src/rules/M6-6-2/GotoStatementJumpCondition.ql @@ -8,6 +8,7 @@ * @tags external/autosar/id/m6-6-2 * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M7-3-6/UsingDeclarationsUsedInHeaderFiles.ql b/cpp/autosar/src/rules/M7-3-6/UsingDeclarationsUsedInHeaderFiles.ql index 5a2a1e7b30..d6b2b41496 100644 --- a/cpp/autosar/src/rules/M7-3-6/UsingDeclarationsUsedInHeaderFiles.ql +++ b/cpp/autosar/src/rules/M7-3-6/UsingDeclarationsUsedInHeaderFiles.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m7-3-6 * correctness * scope/single-translation-unit + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M7-5-1/FunctionReturnAutomaticVarCondition.ql b/cpp/autosar/src/rules/M7-5-1/FunctionReturnAutomaticVarCondition.ql index cb5aa9d105..b89ed96f07 100644 --- a/cpp/autosar/src/rules/M7-5-1/FunctionReturnAutomaticVarCondition.ql +++ b/cpp/autosar/src/rules/M7-5-1/FunctionReturnAutomaticVarCondition.ql @@ -9,6 +9,7 @@ * @tags external/autosar/id/m7-5-1 * correctness * security + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/non-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M7-5-2/AssignmentOfEscapingAutoStorage.ql b/cpp/autosar/src/rules/M7-5-2/AssignmentOfEscapingAutoStorage.ql index 9ebdeb17c8..774fa5bd4e 100644 --- a/cpp/autosar/src/rules/M7-5-2/AssignmentOfEscapingAutoStorage.ql +++ b/cpp/autosar/src/rules/M7-5-2/AssignmentOfEscapingAutoStorage.ql @@ -8,6 +8,7 @@ * @problem.severity warning * @tags external/autosar/id/m7-5-2 * correctness + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/non-automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M8-3-1/VirtualFunctionParametersUseTheSameDefaultArguments.ql b/cpp/autosar/src/rules/M8-3-1/VirtualFunctionParametersUseTheSameDefaultArguments.ql index a0ef5143e9..e815177754 100644 --- a/cpp/autosar/src/rules/M8-3-1/VirtualFunctionParametersUseTheSameDefaultArguments.ql +++ b/cpp/autosar/src/rules/M8-3-1/VirtualFunctionParametersUseTheSameDefaultArguments.ql @@ -9,6 +9,7 @@ * @problem.severity warning * @tags external/autosar/id/m8-3-1 * correctness + * coding-standards/baseline/style * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/src/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.ql b/cpp/autosar/src/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.ql index 559b41527c..458c68a088 100644 --- a/cpp/autosar/src/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.ql +++ b/cpp/autosar/src/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.ql @@ -11,6 +11,7 @@ * correctness * maintainability * readability + * coding-standards/baseline/safety * external/autosar/allocated-target/implementation * external/autosar/enforcement/automated * external/autosar/obligation/required diff --git a/cpp/autosar/test/rules/A13-2-1/AssignmentOperatorReturnThis.expected b/cpp/autosar/test/rules/A13-2-1/AssignmentOperatorReturnThis.expected index 9c0d50ca86..9b76717504 100644 --- a/cpp/autosar/test/rules/A13-2-1/AssignmentOperatorReturnThis.expected +++ b/cpp/autosar/test/rules/A13-2-1/AssignmentOperatorReturnThis.expected @@ -1,4 +1,4 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (AssignmentOperatorReturnThis.ql:25,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (AssignmentOperatorReturnThis.ql:27,5-13) | test.cpp:10:12:10:20 | operator= | User-defined assignment operator $@ does not return *this | test.cpp:10:12:10:20 | operator= | user defined assignment operator | | test.cpp:17:11:17:19 | operator= | User-defined assignment operator $@ does not return *this | test.cpp:17:11:17:19 | operator= | user defined assignment operator | | test.cpp:24:12:24:20 | operator= | User-defined assignment operator $@ does not return *this | test.cpp:24:12:24:20 | operator= | user defined assignment operator | diff --git a/cpp/autosar/test/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.expected b/cpp/autosar/test/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.expected index 529a7ccf99..4e03675870 100644 --- a/cpp/autosar/test/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.expected +++ b/cpp/autosar/test/rules/A15-2-2/ConstructorErrorLeavesObjectInInvalidState.expected @@ -1,12 +1,12 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:47,12-20) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:48,30-38) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:48,57-65) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:74,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:74,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:75,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:130,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:130,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:130,54-62) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:48,12-20) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:49,30-38) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:49,57-65) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:75,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:75,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:76,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:131,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:131,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstructorErrorLeavesObjectInInvalidState.ql:131,54-62) edges | test.cpp:12:16:12:27 | new [bad_alloc] | test.cpp:14:33:16:5 | { ... } [bad_alloc] | | test.cpp:13:7:13:28 | throw ... [exception] | test.cpp:14:33:16:5 | { ... } [exception] | diff --git a/cpp/autosar/test/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.expected b/cpp/autosar/test/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.expected index bd46224da6..4f3b8e28a1 100644 --- a/cpp/autosar/test/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.expected +++ b/cpp/autosar/test/rules/A18-1-4/PointerToAnElementOfAnArrayPassedToASmartPointer.expected @@ -1,10 +1,10 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:26,67-75) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:27,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:39,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:50,34-42) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:50,57-65) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:58,25-33) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:70,3-16) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:27,67-75) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:28,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:40,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:51,34-42) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:51,57-65) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:59,25-33) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (PointerToAnElementOfAnArrayPassedToASmartPointer.ql:71,3-16) edges | test.cpp:3:36:3:45 | new[] | test.cpp:19:27:19:44 | call to allocate_int_array | provenance | | | test.cpp:3:36:3:45 | new[] | test.cpp:23:12:23:29 | call to allocate_int_array | provenance | | diff --git a/cpp/autosar/test/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.expected b/cpp/autosar/test/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.expected index 68cab835fa..1ed5915633 100644 --- a/cpp/autosar/test/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.expected +++ b/cpp/autosar/test/rules/A18-5-8/UnnecessaryUseOfDynamicStorage.expected @@ -1,8 +1,8 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:55,34-42) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:58,33-41) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:60,26-34) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:74,5-18) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:79,41-54) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:56,34-42) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:59,33-41) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:61,26-34) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:75,5-18) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (UnnecessaryUseOfDynamicStorage.ql:80,41-54) | test.cpp:17:17:17:29 | new | StructA object of size 8 bytes does not appear to outlive the function, but is created on the heap instead of the stack. | | test.cpp:21:17:21:32 | new[] | StructA[] object of size 800 bytes does not appear to outlive the function, but is created on the heap instead of the stack. | | test.cpp:35:20:35:44 | call to make_shared | StructA object of size 8 bytes does not appear to outlive the function, but is created on the heap instead of the stack. | diff --git a/cpp/autosar/test/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.expected b/cpp/autosar/test/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.expected index 9e1cf41d3d..356802085d 100644 --- a/cpp/autosar/test/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.expected +++ b/cpp/autosar/test/rules/A18-9-4/ArgumentToForwardSubsequentlyUsed.expected @@ -1,4 +1,4 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:22,10-18) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:24,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:24,30-38) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:23,10-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:25,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ArgumentToForwardSubsequentlyUsed.ql:25,30-38) | test.cpp:8:5:8:6 | t2 | The argument $@ of `std::forward` may be indeterminate when accessed at this location. | test.cpp:7:45:7:46 | t2 | t2 | diff --git a/cpp/autosar/test/rules/A7-5-1/InvalidFunctionReturnType.expected b/cpp/autosar/test/rules/A7-5-1/InvalidFunctionReturnType.expected index 3287ba88d1..f9ac1fb454 100644 --- a/cpp/autosar/test/rules/A7-5-1/InvalidFunctionReturnType.expected +++ b/cpp/autosar/test/rules/A7-5-1/InvalidFunctionReturnType.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:27,3-11) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:27,23-31) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:27,51-59) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:28,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:28,23-31) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (InvalidFunctionReturnType.ql:28,51-59) | test.cpp:5:3:5:11 | return ... | Function test_refconst_return returns a reference or a pointer to $@ that is passed by reference to const. | test.cpp:4:44:4:44 | x | parameter | | test.cpp:8:3:8:14 | return ... | Function test_ptrconst_return returns a reference or a pointer to $@ that is passed by reference to const. | test.cpp:7:44:7:44 | x | parameter | diff --git a/cpp/autosar/test/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.expected b/cpp/autosar/test/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.expected index d0fe6416ca..dddc136328 100644 --- a/cpp/autosar/test/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.expected +++ b/cpp/autosar/test/rules/M3-9-3/UnderlyingBitRepresentationsOfFloatingPointValuesUsed.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:27,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:36,10-18) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:37,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:28,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:37,10-18) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UnderlyingBitRepresentationsOfFloatingPointValuesUsed.ql:38,5-13) | test.cpp:5:3:5:20 | ... &= ... | Modification of bit-representation of float originated at $@ | test.cpp:4:24:4:60 | reinterpret_cast... | cast | | test.cpp:12:3:12:14 | ... &= ... | Modification of bit-representation of float originated at $@ | test.cpp:11:18:11:30 | (uint8_t *)... | cast | diff --git a/cpp/autosar/test/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.expected b/cpp/autosar/test/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.expected index af7e9efc36..04ba9910b4 100644 --- a/cpp/autosar/test/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.expected +++ b/cpp/autosar/test/rules/M9-3-1/ConstMemberFunctionReturnsNonConstPointer.expected @@ -1,5 +1,5 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstMemberFunctionReturnsNonConstPointer.ql:53,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstMemberFunctionReturnsNonConstPointer.ql:55,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstMemberFunctionReturnsNonConstPointer.ql:54,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (ConstMemberFunctionReturnsNonConstPointer.ql:56,7-15) | test.cpp:8:8:8:11 | getA | Const member function returns a pointer to class data $@. | test.cpp:3:8:3:8 | a | a | | test.cpp:9:8:9:11 | getB | Const member function returns a pointer to class data $@. | test.cpp:4:8:4:8 | b | b | | test.cpp:11:6:11:12 | getThis | Const member function returns a pointer to class data $@. | test.cpp:11:36:11:39 | this | this | diff --git a/cpp/baseline_suites/codeql-pack.lock.yml b/cpp/baseline_suites/codeql-pack.lock.yml new file mode 100644 index 0000000000..a45ea8f438 --- /dev/null +++ b/cpp/baseline_suites/codeql-pack.lock.yml @@ -0,0 +1,24 @@ +--- +lockVersion: 1.0.0 +dependencies: + codeql/cpp-all: + version: 4.0.3 + codeql/dataflow: + version: 2.0.3 + codeql/mad: + version: 1.0.19 + codeql/rangeanalysis: + version: 1.0.19 + codeql/ssa: + version: 1.0.19 + codeql/tutorial: + version: 1.0.19 + codeql/typeflow: + version: 1.0.19 + codeql/typetracking: + version: 2.0.3 + codeql/util: + version: 2.0.6 + codeql/xml: + version: 1.0.19 +compiled: false diff --git a/cpp/baseline_suites/codeql-suites/cpp-baseline-default.qls b/cpp/baseline_suites/codeql-suites/cpp-baseline-default.qls new file mode 100644 index 0000000000..ff81bf65e6 --- /dev/null +++ b/cpp/baseline_suites/codeql-suites/cpp-baseline-default.qls @@ -0,0 +1,17 @@ +- description: C++ Baseline Coding Standards Queries +- qlpack: codeql/cert-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety + - coding-standards/baseline/style +- qlpack: codeql/autosar-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety + - coding-standards/baseline/style \ No newline at end of file diff --git a/cpp/baseline_suites/codeql-suites/cpp-baseline-safety.qls b/cpp/baseline_suites/codeql-suites/cpp-baseline-safety.qls new file mode 100644 index 0000000000..b88b28338e --- /dev/null +++ b/cpp/baseline_suites/codeql-suites/cpp-baseline-safety.qls @@ -0,0 +1,15 @@ +- description: C++ Baseline Safety Coding Standards Queries +- qlpack: codeql/cert-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety +- qlpack: codeql/autosar-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/safety \ No newline at end of file diff --git a/cpp/baseline_suites/codeql-suites/cpp-baseline-style.qls b/cpp/baseline_suites/codeql-suites/cpp-baseline-style.qls new file mode 100644 index 0000000000..2218acb775 --- /dev/null +++ b/cpp/baseline_suites/codeql-suites/cpp-baseline-style.qls @@ -0,0 +1,15 @@ +- description: C++ Baseline Style Coding Standards Queries +- qlpack: codeql/cert-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/style +- qlpack: codeql/autosar-cpp-coding-standards +- include: + kind: + - problem + - path-problem + tags contain: + - coding-standards/baseline/style \ No newline at end of file diff --git a/cpp/baseline_suites/qlpack.yml b/cpp/baseline_suites/qlpack.yml new file mode 100644 index 0000000000..daa3884176 --- /dev/null +++ b/cpp/baseline_suites/qlpack.yml @@ -0,0 +1,10 @@ +name: advanced-security/coding-standards-cpp-baseline +version: 0.0.1 +description: A set of baseline coding standards for C++ projects, combining hand picked rules from AUTOSAR and CERT C++. +suites: codeql-suites +license: MIT +default-suite-file: codeql-suites/cpp-baseline-default.qls +dependencies: + codeql/misra-cpp-coding-standards: 2.51.0 + codeql/cert-cpp-coding-standards: 2.51.0 + codeql/autosar-cpp-coding-standards: 2.51.0 diff --git a/cpp/cert/src/rules/CON50-CPP/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql b/cpp/cert/src/rules/CON50-CPP/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql index 53f362e275..c3ddebed4c 100644 --- a/cpp/cert/src/rules/CON50-CPP/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql +++ b/cpp/cert/src/rules/CON50-CPP/DoNotAllowAMutexToGoOutOfScopeWhileLocked.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON50-CPP/DoNotDestroyAMutexWhileItIsLocked.ql b/cpp/cert/src/rules/CON50-CPP/DoNotDestroyAMutexWhileItIsLocked.ql index c15dfca5fc..ab19193ced 100644 --- a/cpp/cert/src/rules/CON50-CPP/DoNotDestroyAMutexWhileItIsLocked.ql +++ b/cpp/cert/src/rules/CON50-CPP/DoNotDestroyAMutexWhileItIsLocked.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON51-CPP/EnsureActivelyHeldLocksAreReleasedOnExceptionalConditions.ql b/cpp/cert/src/rules/CON51-CPP/EnsureActivelyHeldLocksAreReleasedOnExceptionalConditions.ql index 13977e2c1d..348b5a5db8 100644 --- a/cpp/cert/src/rules/CON51-CPP/EnsureActivelyHeldLocksAreReleasedOnExceptionalConditions.ql +++ b/cpp/cert/src/rules/CON51-CPP/EnsureActivelyHeldLocksAreReleasedOnExceptionalConditions.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON52-CPP/PreventBitFieldAccessFromMultipleThreads.ql b/cpp/cert/src/rules/CON52-CPP/PreventBitFieldAccessFromMultipleThreads.ql index 9ca1a89525..f9050fe1f3 100644 --- a/cpp/cert/src/rules/CON52-CPP/PreventBitFieldAccessFromMultipleThreads.ql +++ b/cpp/cert/src/rules/CON52-CPP/PreventBitFieldAccessFromMultipleThreads.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON53-CPP/DeadlockByLockingInPredefinedOrder.ql b/cpp/cert/src/rules/CON53-CPP/DeadlockByLockingInPredefinedOrder.ql index d83b3d520b..eaaf3a372f 100644 --- a/cpp/cert/src/rules/CON53-CPP/DeadlockByLockingInPredefinedOrder.ql +++ b/cpp/cert/src/rules/CON53-CPP/DeadlockByLockingInPredefinedOrder.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON54-CPP/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql b/cpp/cert/src/rules/CON54-CPP/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql index 84255dbfc7..cbd8384ddb 100644 --- a/cpp/cert/src/rules/CON54-CPP/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql +++ b/cpp/cert/src/rules/CON54-CPP/WrapFunctionsThatCanSpuriouslyWakeUpInLoop.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CON55-CPP/PreserveSafetyWhenUsingConditionVariables.ql b/cpp/cert/src/rules/CON55-CPP/PreserveSafetyWhenUsingConditionVariables.ql index d4f43c7d09..bc0916cade 100644 --- a/cpp/cert/src/rules/CON55-CPP/PreserveSafetyWhenUsingConditionVariables.ql +++ b/cpp/cert/src/rules/CON55-CPP/PreserveSafetyWhenUsingConditionVariables.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR51-CPP/UsesValidContainerElementAccess.ql b/cpp/cert/src/rules/CTR51-CPP/UsesValidContainerElementAccess.ql index 0652f065cb..3a6c209f9c 100644 --- a/cpp/cert/src/rules/CTR51-CPP/UsesValidContainerElementAccess.ql +++ b/cpp/cert/src/rules/CTR51-CPP/UsesValidContainerElementAccess.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql b/cpp/cert/src/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql index b022869136..ae4e1a20b8 100644 --- a/cpp/cert/src/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql +++ b/cpp/cert/src/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR53-CPP/UseValidIteratorRanges.ql b/cpp/cert/src/rules/CTR53-CPP/UseValidIteratorRanges.ql index 1512a7fd99..e133d7b3e5 100644 --- a/cpp/cert/src/rules/CTR53-CPP/UseValidIteratorRanges.ql +++ b/cpp/cert/src/rules/CTR53-CPP/UseValidIteratorRanges.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR54-CPP/DoNotSubtractIteratorsForDifferentContainers.ql b/cpp/cert/src/rules/CTR54-CPP/DoNotSubtractIteratorsForDifferentContainers.ql index 2401bcbf54..d7389dbc3e 100644 --- a/cpp/cert/src/rules/CTR54-CPP/DoNotSubtractIteratorsForDifferentContainers.ql +++ b/cpp/cert/src/rules/CTR54-CPP/DoNotSubtractIteratorsForDifferentContainers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.ql b/cpp/cert/src/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.ql index c6ea2c4518..a762641d5d 100644 --- a/cpp/cert/src/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.ql +++ b/cpp/cert/src/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.ql b/cpp/cert/src/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.ql index b4ac267225..629a979d88 100644 --- a/cpp/cert/src/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.ql +++ b/cpp/cert/src/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL50-CPP/DoNotDefineACStyleVariadicFunction.ql b/cpp/cert/src/rules/DCL50-CPP/DoNotDefineACStyleVariadicFunction.ql index b24988823c..3b6594e11f 100644 --- a/cpp/cert/src/rules/DCL50-CPP/DoNotDefineACStyleVariadicFunction.ql +++ b/cpp/cert/src/rules/DCL50-CPP/DoNotDefineACStyleVariadicFunction.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p12 * external/cert/level/l1 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL53-CPP/LocalConstructorInitializedObjectHidesIdentifier.ql b/cpp/cert/src/rules/DCL53-CPP/LocalConstructorInitializedObjectHidesIdentifier.ql index f576144c46..4702729005 100644 --- a/cpp/cert/src/rules/DCL53-CPP/LocalConstructorInitializedObjectHidesIdentifier.ql +++ b/cpp/cert/src/rules/DCL53-CPP/LocalConstructorInitializedObjectHidesIdentifier.ql @@ -14,6 +14,8 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL53-CPP/LocalFunctionDeclaration.ql b/cpp/cert/src/rules/DCL53-CPP/LocalFunctionDeclaration.ql index 45aa70dc31..8e88ccf149 100644 --- a/cpp/cert/src/rules/DCL53-CPP/LocalFunctionDeclaration.ql +++ b/cpp/cert/src/rules/DCL53-CPP/LocalFunctionDeclaration.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL54-CPP/SingularOverloadOfMemoryFunction.ql b/cpp/cert/src/rules/DCL54-CPP/SingularOverloadOfMemoryFunction.ql index 8f168e90c8..5968ea3642 100644 --- a/cpp/cert/src/rules/DCL54-CPP/SingularOverloadOfMemoryFunction.ql +++ b/cpp/cert/src/rules/DCL54-CPP/SingularOverloadOfMemoryFunction.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL56-CPP/CyclesDuringStaticObjectInit.ql b/cpp/cert/src/rules/DCL56-CPP/CyclesDuringStaticObjectInit.ql index 4eb94f3d1d..53e9396114 100644 --- a/cpp/cert/src/rules/DCL56-CPP/CyclesDuringStaticObjectInit.ql +++ b/cpp/cert/src/rules/DCL56-CPP/CyclesDuringStaticObjectInit.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL57-CPP/DoNotLetExceptionsEscapeFromDestructorsOrDeallocationFunctions.ql b/cpp/cert/src/rules/DCL57-CPP/DoNotLetExceptionsEscapeFromDestructorsOrDeallocationFunctions.ql index 6f625fd308..989a90a5d1 100644 --- a/cpp/cert/src/rules/DCL57-CPP/DoNotLetExceptionsEscapeFromDestructorsOrDeallocationFunctions.ql +++ b/cpp/cert/src/rules/DCL57-CPP/DoNotLetExceptionsEscapeFromDestructorsOrDeallocationFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL58-CPP/ModificationOfTheStandardNamespaces.ql b/cpp/cert/src/rules/DCL58-CPP/ModificationOfTheStandardNamespaces.ql index 81242bc0f4..1458426cdb 100644 --- a/cpp/cert/src/rules/DCL58-CPP/ModificationOfTheStandardNamespaces.ql +++ b/cpp/cert/src/rules/DCL58-CPP/ModificationOfTheStandardNamespaces.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/DCL59-CPP/UnnamedNamespaceInHeaderFile.ql b/cpp/cert/src/rules/DCL59-CPP/UnnamedNamespaceInHeaderFile.ql index 2b8b364c7d..74cdedb78f 100644 --- a/cpp/cert/src/rules/DCL59-CPP/UnnamedNamespaceInHeaderFile.ql +++ b/cpp/cert/src/rules/DCL59-CPP/UnnamedNamespaceInHeaderFile.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR50-CPP/ExitHandlerThrowsExceptionCert.ql b/cpp/cert/src/rules/ERR50-CPP/ExitHandlerThrowsExceptionCert.ql index 548b7b4b94..65f59e3a36 100644 --- a/cpp/cert/src/rules/ERR50-CPP/ExitHandlerThrowsExceptionCert.ql +++ b/cpp/cert/src/rules/ERR50-CPP/ExitHandlerThrowsExceptionCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR50-CPP/ExplicitAbruptTerminationCert.ql b/cpp/cert/src/rules/ERR50-CPP/ExplicitAbruptTerminationCert.ql index 4fe89c634d..2053b3a94b 100644 --- a/cpp/cert/src/rules/ERR50-CPP/ExplicitAbruptTerminationCert.ql +++ b/cpp/cert/src/rules/ERR50-CPP/ExplicitAbruptTerminationCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR50-CPP/RethrowNestedWithoutCaptureCert.ql b/cpp/cert/src/rules/ERR50-CPP/RethrowNestedWithoutCaptureCert.ql index 05d04de99e..3a5e4c5f2b 100644 --- a/cpp/cert/src/rules/ERR50-CPP/RethrowNestedWithoutCaptureCert.ql +++ b/cpp/cert/src/rules/ERR50-CPP/RethrowNestedWithoutCaptureCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR51-CPP/HandleAllExceptions.ql b/cpp/cert/src/rules/ERR51-CPP/HandleAllExceptions.ql index f8447d4af5..27bb232af8 100644 --- a/cpp/cert/src/rules/ERR51-CPP/HandleAllExceptions.ql +++ b/cpp/cert/src/rules/ERR51-CPP/HandleAllExceptions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR52-CPP/DoNotUseSetjmpOrLongjmp.ql b/cpp/cert/src/rules/ERR52-CPP/DoNotUseSetjmpOrLongjmp.ql index 6c9cb2e436..78566ac0f5 100644 --- a/cpp/cert/src/rules/ERR52-CPP/DoNotUseSetjmpOrLongjmp.ql +++ b/cpp/cert/src/rules/ERR52-CPP/DoNotUseSetjmpOrLongjmp.ql @@ -13,6 +13,8 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR53-CPP/DestroyedValueReferencedInConstructorDestructorCatchBlock.ql b/cpp/cert/src/rules/ERR53-CPP/DestroyedValueReferencedInConstructorDestructorCatchBlock.ql index 8587a73c33..42581caf7c 100644 --- a/cpp/cert/src/rules/ERR53-CPP/DestroyedValueReferencedInConstructorDestructorCatchBlock.ql +++ b/cpp/cert/src/rules/ERR53-CPP/DestroyedValueReferencedInConstructorDestructorCatchBlock.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR54-CPP/CatchBlockShadowingCert.ql b/cpp/cert/src/rules/ERR54-CPP/CatchBlockShadowingCert.ql index c3e0aeb2f5..3fc9d142fa 100644 --- a/cpp/cert/src/rules/ERR54-CPP/CatchBlockShadowingCert.ql +++ b/cpp/cert/src/rules/ERR54-CPP/CatchBlockShadowingCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR56-CPP/GuaranteeExceptionSafety.ql b/cpp/cert/src/rules/ERR56-CPP/GuaranteeExceptionSafety.ql index 5831a7f404..19c6d78ffe 100644 --- a/cpp/cert/src/rules/ERR56-CPP/GuaranteeExceptionSafety.ql +++ b/cpp/cert/src/rules/ERR56-CPP/GuaranteeExceptionSafety.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR57-CPP/DoNotLeakResourcesWhenHandlingExceptions.ql b/cpp/cert/src/rules/ERR57-CPP/DoNotLeakResourcesWhenHandlingExceptions.ql index 6180bf2f83..b3855ca9b5 100644 --- a/cpp/cert/src/rules/ERR57-CPP/DoNotLeakResourcesWhenHandlingExceptions.ql +++ b/cpp/cert/src/rules/ERR57-CPP/DoNotLeakResourcesWhenHandlingExceptions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR60-CPP/ExceptionObjectsMustBeNothrowCopyConstructible.ql b/cpp/cert/src/rules/ERR60-CPP/ExceptionObjectsMustBeNothrowCopyConstructible.ql index 61a145c7a1..5b425033d4 100644 --- a/cpp/cert/src/rules/ERR60-CPP/ExceptionObjectsMustBeNothrowCopyConstructible.ql +++ b/cpp/cert/src/rules/ERR60-CPP/ExceptionObjectsMustBeNothrowCopyConstructible.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR61-CPP/CatchExceptionsByLvalueReference.ql b/cpp/cert/src/rules/ERR61-CPP/CatchExceptionsByLvalueReference.ql index 8cc9c47854..4612b7e3cb 100644 --- a/cpp/cert/src/rules/ERR61-CPP/CatchExceptionsByLvalueReference.ql +++ b/cpp/cert/src/rules/ERR61-CPP/CatchExceptionsByLvalueReference.ql @@ -13,6 +13,8 @@ * external/cert/remediation-cost/low * external/cert/priority/p3 * external/cert/level/l3 + * coding-standards/baseline/safety + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/ERR62-CPP/DetectErrorsWhenConvertingAStringToANumber.ql b/cpp/cert/src/rules/ERR62-CPP/DetectErrorsWhenConvertingAStringToANumber.ql index e5451a0fc4..51f2451e25 100644 --- a/cpp/cert/src/rules/ERR62-CPP/DetectErrorsWhenConvertingAStringToANumber.ql +++ b/cpp/cert/src/rules/ERR62-CPP/DetectErrorsWhenConvertingAStringToANumber.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql b/cpp/cert/src/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql index d0935cc798..4cbcfd10fb 100644 --- a/cpp/cert/src/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql +++ b/cpp/cert/src/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP53-CPP/DoNotReadUninitializedMemory.ql b/cpp/cert/src/rules/EXP53-CPP/DoNotReadUninitializedMemory.ql index 9839fae0fd..105ff752d9 100644 --- a/cpp/cert/src/rules/EXP53-CPP/DoNotReadUninitializedMemory.ql +++ b/cpp/cert/src/rules/EXP53-CPP/DoNotReadUninitializedMemory.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p12 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedAfterLifetimeCert.ql b/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedAfterLifetimeCert.ql index 534bb83796..a3b698478f 100644 --- a/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedAfterLifetimeCert.ql +++ b/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedAfterLifetimeCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedBeforeLifetimeCert.ql b/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedBeforeLifetimeCert.ql index ea2349194b..ed7818644c 100644 --- a/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedBeforeLifetimeCert.ql +++ b/cpp/cert/src/rules/EXP54-CPP/ObjectAccessedBeforeLifetimeCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP57-CPP/DeletingPointerToIncompleteClass.ql b/cpp/cert/src/rules/EXP57-CPP/DeletingPointerToIncompleteClass.ql index 935218f78e..6ab8017722 100644 --- a/cpp/cert/src/rules/EXP57-CPP/DeletingPointerToIncompleteClass.ql +++ b/cpp/cert/src/rules/EXP57-CPP/DeletingPointerToIncompleteClass.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP58-CPP/PassNonTrivialObjectToVaStart.ql b/cpp/cert/src/rules/EXP58-CPP/PassNonTrivialObjectToVaStart.ql index b537fa34c5..a975bb42a6 100644 --- a/cpp/cert/src/rules/EXP58-CPP/PassNonTrivialObjectToVaStart.ql +++ b/cpp/cert/src/rules/EXP58-CPP/PassNonTrivialObjectToVaStart.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP58-CPP/PassPromotablePrimitiveTypeToVaStart.ql b/cpp/cert/src/rules/EXP58-CPP/PassPromotablePrimitiveTypeToVaStart.ql index 1d34680261..189252c437 100644 --- a/cpp/cert/src/rules/EXP58-CPP/PassPromotablePrimitiveTypeToVaStart.ql +++ b/cpp/cert/src/rules/EXP58-CPP/PassPromotablePrimitiveTypeToVaStart.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP58-CPP/PassReferenceTypeToVaStart.ql b/cpp/cert/src/rules/EXP58-CPP/PassReferenceTypeToVaStart.ql index ce340d63c8..25c552aeaa 100644 --- a/cpp/cert/src/rules/EXP58-CPP/PassReferenceTypeToVaStart.ql +++ b/cpp/cert/src/rules/EXP58-CPP/PassReferenceTypeToVaStart.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP61-CPP/EscapingLambdaObjectWithCaptureByReference.ql b/cpp/cert/src/rules/EXP61-CPP/EscapingLambdaObjectWithCaptureByReference.ql index 1268d1c82b..7edeed01e0 100644 --- a/cpp/cert/src/rules/EXP61-CPP/EscapingLambdaObjectWithCaptureByReference.ql +++ b/cpp/cert/src/rules/EXP61-CPP/EscapingLambdaObjectWithCaptureByReference.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP61-CPP/ReturningLambdaObjectWithCaptureByReference.ql b/cpp/cert/src/rules/EXP61-CPP/ReturningLambdaObjectWithCaptureByReference.ql index eb76ba6187..263851237e 100644 --- a/cpp/cert/src/rules/EXP61-CPP/ReturningLambdaObjectWithCaptureByReference.ql +++ b/cpp/cert/src/rules/EXP61-CPP/ReturningLambdaObjectWithCaptureByReference.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP62-CPP/MemcmpUsedToAccessObjectRepresentation.ql b/cpp/cert/src/rules/EXP62-CPP/MemcmpUsedToAccessObjectRepresentation.ql index 64bfb4673b..7bd9d4d9f1 100644 --- a/cpp/cert/src/rules/EXP62-CPP/MemcmpUsedToAccessObjectRepresentation.ql +++ b/cpp/cert/src/rules/EXP62-CPP/MemcmpUsedToAccessObjectRepresentation.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP62-CPP/MemcpyUsedToAccessObjectRepresentation.ql b/cpp/cert/src/rules/EXP62-CPP/MemcpyUsedToAccessObjectRepresentation.ql index 0e8847257c..9db7bcaa85 100644 --- a/cpp/cert/src/rules/EXP62-CPP/MemcpyUsedToAccessObjectRepresentation.ql +++ b/cpp/cert/src/rules/EXP62-CPP/MemcpyUsedToAccessObjectRepresentation.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP62-CPP/MemsetUsedToAccessObjectRepresentation.ql b/cpp/cert/src/rules/EXP62-CPP/MemsetUsedToAccessObjectRepresentation.ql index a4ae635289..92190600af 100644 --- a/cpp/cert/src/rules/EXP62-CPP/MemsetUsedToAccessObjectRepresentation.ql +++ b/cpp/cert/src/rules/EXP62-CPP/MemsetUsedToAccessObjectRepresentation.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/EXP63-CPP/DoNotRelyOnTheValueOfAMovedFromObject.ql b/cpp/cert/src/rules/EXP63-CPP/DoNotRelyOnTheValueOfAMovedFromObject.ql index 48e534bfbb..76818e34ec 100644 --- a/cpp/cert/src/rules/EXP63-CPP/DoNotRelyOnTheValueOfAMovedFromObject.ql +++ b/cpp/cert/src/rules/EXP63-CPP/DoNotRelyOnTheValueOfAMovedFromObject.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/FIO50-CPP/InterleavedInputOutputWithoutPosition.ql b/cpp/cert/src/rules/FIO50-CPP/InterleavedInputOutputWithoutPosition.ql index 0333955f72..df200bc3f1 100644 --- a/cpp/cert/src/rules/FIO50-CPP/InterleavedInputOutputWithoutPosition.ql +++ b/cpp/cert/src/rules/FIO50-CPP/InterleavedInputOutputWithoutPosition.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/FIO51-CPP/CloseFilesWhenTheyAreNoLongerNeeded.ql b/cpp/cert/src/rules/FIO51-CPP/CloseFilesWhenTheyAreNoLongerNeeded.ql index a444692594..984f4fcf74 100644 --- a/cpp/cert/src/rules/FIO51-CPP/CloseFilesWhenTheyAreNoLongerNeeded.ql +++ b/cpp/cert/src/rules/FIO51-CPP/CloseFilesWhenTheyAreNoLongerNeeded.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM50-CPP/UseAfterFree.ql b/cpp/cert/src/rules/MEM50-CPP/UseAfterFree.ql index 8c31fc104c..819297b4e8 100644 --- a/cpp/cert/src/rules/MEM50-CPP/UseAfterFree.ql +++ b/cpp/cert/src/rules/MEM50-CPP/UseAfterFree.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM51-CPP/ProperlyDeallocateDynamicallyAllocatedResources.ql b/cpp/cert/src/rules/MEM51-CPP/ProperlyDeallocateDynamicallyAllocatedResources.ql index 70fd363c64..0aa5e0431e 100644 --- a/cpp/cert/src/rules/MEM51-CPP/ProperlyDeallocateDynamicallyAllocatedResources.ql +++ b/cpp/cert/src/rules/MEM51-CPP/ProperlyDeallocateDynamicallyAllocatedResources.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.ql b/cpp/cert/src/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.ql index 90685f1c96..6cba2768e5 100644 --- a/cpp/cert/src/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.ql +++ b/cpp/cert/src/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM53-CPP/MissingDestructorCallForManuallyManagedObject.ql b/cpp/cert/src/rules/MEM53-CPP/MissingDestructorCallForManuallyManagedObject.ql index fe6fff2d4f..2372108b91 100644 --- a/cpp/cert/src/rules/MEM53-CPP/MissingDestructorCallForManuallyManagedObject.ql +++ b/cpp/cert/src/rules/MEM53-CPP/MissingDestructorCallForManuallyManagedObject.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM54-CPP/PlacementNewInsufficientStorageCert.ql b/cpp/cert/src/rules/MEM54-CPP/PlacementNewInsufficientStorageCert.ql index fca9190552..07f44419f7 100644 --- a/cpp/cert/src/rules/MEM54-CPP/PlacementNewInsufficientStorageCert.ql +++ b/cpp/cert/src/rules/MEM54-CPP/PlacementNewInsufficientStorageCert.ql @@ -15,6 +15,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM54-CPP/PlacementNewNotProperlyAlignedCert.ql b/cpp/cert/src/rules/MEM54-CPP/PlacementNewNotProperlyAlignedCert.ql index d623e85a50..51624659e4 100644 --- a/cpp/cert/src/rules/MEM54-CPP/PlacementNewNotProperlyAlignedCert.ql +++ b/cpp/cert/src/rules/MEM54-CPP/PlacementNewNotProperlyAlignedCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM55-CPP/OperatorDeleteMissingPartnerCert.ql b/cpp/cert/src/rules/MEM55-CPP/OperatorDeleteMissingPartnerCert.ql index fd8f4f3a04..2744b6efcf 100644 --- a/cpp/cert/src/rules/MEM55-CPP/OperatorDeleteMissingPartnerCert.ql +++ b/cpp/cert/src/rules/MEM55-CPP/OperatorDeleteMissingPartnerCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM55-CPP/ThrowingNoThrowOperatorNewDeleteCert.ql b/cpp/cert/src/rules/MEM55-CPP/ThrowingNoThrowOperatorNewDeleteCert.ql index 2740498eef..033d087541 100644 --- a/cpp/cert/src/rules/MEM55-CPP/ThrowingNoThrowOperatorNewDeleteCert.ql +++ b/cpp/cert/src/rules/MEM55-CPP/ThrowingNoThrowOperatorNewDeleteCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewReturnsNullCert.ql b/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewReturnsNullCert.ql index 072c69201f..475c77e98a 100644 --- a/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewReturnsNullCert.ql +++ b/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewReturnsNullCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewThrowsInvalidExceptionCert.ql b/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewThrowsInvalidExceptionCert.ql index da4b63200b..2df872c42e 100644 --- a/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewThrowsInvalidExceptionCert.ql +++ b/cpp/cert/src/rules/MEM55-CPP/ThrowingOperatorNewThrowsInvalidExceptionCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MEM57-CPP/UsingDefaultOperatorNewForOverAlignedTypes.ql b/cpp/cert/src/rules/MEM57-CPP/UsingDefaultOperatorNewForOverAlignedTypes.ql index 6c3d18c27f..ca0bee24a3 100644 --- a/cpp/cert/src/rules/MEM57-CPP/UsingDefaultOperatorNewForOverAlignedTypes.ql +++ b/cpp/cert/src/rules/MEM57-CPP/UsingDefaultOperatorNewForOverAlignedTypes.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC50-CPP/DoNotUseRandForGeneratingPseudorandomNumbers.ql b/cpp/cert/src/rules/MSC50-CPP/DoNotUseRandForGeneratingPseudorandomNumbers.ql index b67cec99f3..5ed45121e0 100644 --- a/cpp/cert/src/rules/MSC50-CPP/DoNotUseRandForGeneratingPseudorandomNumbers.ql +++ b/cpp/cert/src/rules/MSC50-CPP/DoNotUseRandForGeneratingPseudorandomNumbers.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.ql b/cpp/cert/src/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.ql index 5322fbbde3..4a95000c75 100644 --- a/cpp/cert/src/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.ql +++ b/cpp/cert/src/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC52-CPP/NonVoidFunctionDoesNotReturnCert.ql b/cpp/cert/src/rules/MSC52-CPP/NonVoidFunctionDoesNotReturnCert.ql index dcf42a78f4..57f0c1d60d 100644 --- a/cpp/cert/src/rules/MSC52-CPP/NonVoidFunctionDoesNotReturnCert.ql +++ b/cpp/cert/src/rules/MSC52-CPP/NonVoidFunctionDoesNotReturnCert.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p8 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC53-CPP/FunctionNoReturnAttributeConditionCert.ql b/cpp/cert/src/rules/MSC53-CPP/FunctionNoReturnAttributeConditionCert.ql index 5044b3b421..1e1bcba2ff 100644 --- a/cpp/cert/src/rules/MSC53-CPP/FunctionNoReturnAttributeConditionCert.ql +++ b/cpp/cert/src/rules/MSC53-CPP/FunctionNoReturnAttributeConditionCert.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/MSC54-CPP/SignalHandlerMustBeAPlainOldFunction.ql b/cpp/cert/src/rules/MSC54-CPP/SignalHandlerMustBeAPlainOldFunction.ql index 885d8caa0a..ce1ac108c7 100644 --- a/cpp/cert/src/rules/MSC54-CPP/SignalHandlerMustBeAPlainOldFunction.ql +++ b/cpp/cert/src/rules/MSC54-CPP/SignalHandlerMustBeAPlainOldFunction.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP50-CPP/DoNotInvokeVirtualFunctionsFromConstructorsOrDestructors.ql b/cpp/cert/src/rules/OOP50-CPP/DoNotInvokeVirtualFunctionsFromConstructorsOrDestructors.ql index 1c3df97cfa..e2a4250e5a 100644 --- a/cpp/cert/src/rules/OOP50-CPP/DoNotInvokeVirtualFunctionsFromConstructorsOrDestructors.ql +++ b/cpp/cert/src/rules/OOP50-CPP/DoNotInvokeVirtualFunctionsFromConstructorsOrDestructors.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP51-CPP/DoNotSliceDerivedObjects.ql b/cpp/cert/src/rules/OOP51-CPP/DoNotSliceDerivedObjects.ql index 4cb654730b..a5a5474445 100644 --- a/cpp/cert/src/rules/OOP51-CPP/DoNotSliceDerivedObjects.ql +++ b/cpp/cert/src/rules/OOP51-CPP/DoNotSliceDerivedObjects.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP52-CPP/DoNotDeleteAPolymorphicObjectWithoutAVirtualDestructor.ql b/cpp/cert/src/rules/OOP52-CPP/DoNotDeleteAPolymorphicObjectWithoutAVirtualDestructor.ql index 190c4d720d..9a7c0604a7 100644 --- a/cpp/cert/src/rules/OOP52-CPP/DoNotDeleteAPolymorphicObjectWithoutAVirtualDestructor.ql +++ b/cpp/cert/src/rules/OOP52-CPP/DoNotDeleteAPolymorphicObjectWithoutAVirtualDestructor.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP53-CPP/UseCanonicalOrderForMemberInit.ql b/cpp/cert/src/rules/OOP53-CPP/UseCanonicalOrderForMemberInit.ql index b42b54ef6c..00164c2cf2 100644 --- a/cpp/cert/src/rules/OOP53-CPP/UseCanonicalOrderForMemberInit.ql +++ b/cpp/cert/src/rules/OOP53-CPP/UseCanonicalOrderForMemberInit.ql @@ -17,6 +17,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p4 * external/cert/level/l3 + * coding-standards/baseline/style * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP54-CPP/GracefullyHandleSelfCopyAssignment.ql b/cpp/cert/src/rules/OOP54-CPP/GracefullyHandleSelfCopyAssignment.ql index 844d0f54bb..4f8d3c3c25 100644 --- a/cpp/cert/src/rules/OOP54-CPP/GracefullyHandleSelfCopyAssignment.ql +++ b/cpp/cert/src/rules/OOP54-CPP/GracefullyHandleSelfCopyAssignment.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP55-CPP/MemberAccessWithUninitializedStaticPointerToMember.ql b/cpp/cert/src/rules/OOP55-CPP/MemberAccessWithUninitializedStaticPointerToMember.ql index 27c63c2c16..90e7cccce3 100644 --- a/cpp/cert/src/rules/OOP55-CPP/MemberAccessWithUninitializedStaticPointerToMember.ql +++ b/cpp/cert/src/rules/OOP55-CPP/MemberAccessWithUninitializedStaticPointerToMember.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessNonexistentMember.ql b/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessNonexistentMember.ql index 72d640f29b..13391c0866 100644 --- a/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessNonexistentMember.ql +++ b/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessNonexistentMember.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessUndefinedMember.ql b/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessUndefinedMember.ql index 202123c11c..894b51a418 100644 --- a/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessUndefinedMember.ql +++ b/cpp/cert/src/rules/OOP55-CPP/UseOfPointerToMemberToAccessUndefinedMember.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP56-CPP/HonorNewReplacementHandlerRequirements.ql b/cpp/cert/src/rules/OOP56-CPP/HonorNewReplacementHandlerRequirements.ql index 981bd1ce5b..32cbc72ac8 100644 --- a/cpp/cert/src/rules/OOP56-CPP/HonorNewReplacementHandlerRequirements.ql +++ b/cpp/cert/src/rules/OOP56-CPP/HonorNewReplacementHandlerRequirements.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP56-CPP/HonorTerminationReplacementHandlerRequirements.ql b/cpp/cert/src/rules/OOP56-CPP/HonorTerminationReplacementHandlerRequirements.ql index 4d59b36b52..a05289c3d8 100644 --- a/cpp/cert/src/rules/OOP56-CPP/HonorTerminationReplacementHandlerRequirements.ql +++ b/cpp/cert/src/rules/OOP56-CPP/HonorTerminationReplacementHandlerRequirements.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p2 * external/cert/level/l3 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP57-CPP/PreferSpecialMemberFunctionsAndOverloadedOperatorsToCStandardLibraryFunctions.ql b/cpp/cert/src/rules/OOP57-CPP/PreferSpecialMemberFunctionsAndOverloadedOperatorsToCStandardLibraryFunctions.ql index 9ac17e84a0..f8b0f995d7 100644 --- a/cpp/cert/src/rules/OOP57-CPP/PreferSpecialMemberFunctionsAndOverloadedOperatorsToCStandardLibraryFunctions.ql +++ b/cpp/cert/src/rules/OOP57-CPP/PreferSpecialMemberFunctionsAndOverloadedOperatorsToCStandardLibraryFunctions.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/OOP58-CPP/CopyOperationsMustNotMutateTheSourceObject.ql b/cpp/cert/src/rules/OOP58-CPP/CopyOperationsMustNotMutateTheSourceObject.ql index 9ad0593702..2e1ee9afa4 100644 --- a/cpp/cert/src/rules/OOP58-CPP/CopyOperationsMustNotMutateTheSourceObject.ql +++ b/cpp/cert/src/rules/OOP58-CPP/CopyOperationsMustNotMutateTheSourceObject.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/low * external/cert/priority/p9 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR50-CPP/BasicStringMayNotBeNullTerminatedCert.ql b/cpp/cert/src/rules/STR50-CPP/BasicStringMayNotBeNullTerminatedCert.ql index 2cd08be70a..51d780d481 100644 --- a/cpp/cert/src/rules/STR50-CPP/BasicStringMayNotBeNullTerminatedCert.ql +++ b/cpp/cert/src/rules/STR50-CPP/BasicStringMayNotBeNullTerminatedCert.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR50-CPP/OperationMayNotNullTerminateCStyleStringCert.ql b/cpp/cert/src/rules/STR50-CPP/OperationMayNotNullTerminateCStyleStringCert.ql index 59f56207cd..36adb91a30 100644 --- a/cpp/cert/src/rules/STR50-CPP/OperationMayNotNullTerminateCStyleStringCert.ql +++ b/cpp/cert/src/rules/STR50-CPP/OperationMayNotNullTerminateCStyleStringCert.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR51-CPP/DoNotAttemptToCreateAStringFromANullPointer.ql b/cpp/cert/src/rules/STR51-CPP/DoNotAttemptToCreateAStringFromANullPointer.ql index a6337e2fcf..6a8564860b 100644 --- a/cpp/cert/src/rules/STR51-CPP/DoNotAttemptToCreateAStringFromANullPointer.ql +++ b/cpp/cert/src/rules/STR51-CPP/DoNotAttemptToCreateAStringFromANullPointer.ql @@ -12,6 +12,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p18 * external/cert/level/l1 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR52-CPP/UseValidReferencesForElementsOfString.ql b/cpp/cert/src/rules/STR52-CPP/UseValidReferencesForElementsOfString.ql index 21c29f54ef..f5f7473501 100644 --- a/cpp/cert/src/rules/STR52-CPP/UseValidReferencesForElementsOfString.ql +++ b/cpp/cert/src/rules/STR52-CPP/UseValidReferencesForElementsOfString.ql @@ -13,6 +13,7 @@ * external/cert/remediation-cost/high * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/src/rules/STR53-CPP/RangeCheckStringElementAccess.ql b/cpp/cert/src/rules/STR53-CPP/RangeCheckStringElementAccess.ql index c92f2b2316..cb11bd6c71 100644 --- a/cpp/cert/src/rules/STR53-CPP/RangeCheckStringElementAccess.ql +++ b/cpp/cert/src/rules/STR53-CPP/RangeCheckStringElementAccess.ql @@ -14,6 +14,7 @@ * external/cert/remediation-cost/medium * external/cert/priority/p6 * external/cert/level/l2 + * coding-standards/baseline/safety * external/cert/obligation/rule */ diff --git a/cpp/cert/test/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.expected b/cpp/cert/test/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.expected index 6be9fd55cc..f3d554d1d5 100644 --- a/cpp/cert/test/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.expected +++ b/cpp/cert/test/rules/CTR52-CPP/GuaranteeGenericCppLibraryFunctionsDoNotOverflow.expected @@ -1,12 +1,12 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:93,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:93,27-35) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:94,9-17) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:98,9-17) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:98,29-37) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:99,11-19) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:109,35-43) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:110,11-19) -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:109,9-22) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:94,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:94,27-35) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:95,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:99,9-17) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:99,29-37) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:100,11-19) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:110,35-43) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:111,11-19) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (GuaranteeGenericCppLibraryFunctionsDoNotOverflow.ql:110,9-22) | test.cpp:8:42:8:46 | call to begin | Output iterator for $@ is not guaranteed to be large enough for the input iterator. | test.cpp:8:3:8:11 | call to copy | call to copy | | test.cpp:17:42:17:46 | call to begin | Output iterator for $@ is not guaranteed to be large enough for the input iterator. | test.cpp:17:3:17:11 | call to copy | call to copy | | test.cpp:55:42:55:46 | call to begin | Output iterator for $@ is not guaranteed to be large enough for the input iterator. | test.cpp:55:3:55:11 | call to copy | call to copy | diff --git a/cpp/cert/test/rules/CTR53-CPP/UseValidIteratorRanges.expected b/cpp/cert/test/rules/CTR53-CPP/UseValidIteratorRanges.expected index d25d23185a..cf14c62fa1 100644 --- a/cpp/cert/test/rules/CTR53-CPP/UseValidIteratorRanges.expected +++ b/cpp/cert/test/rules/CTR53-CPP/UseValidIteratorRanges.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:29,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:29,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:30,7-15) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:36,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:36,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:37,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:30,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:30,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:31,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:37,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:37,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (UseValidIteratorRanges.ql:38,7-15) | test.cpp:7:3:7:15 | call to for_each | The $@ of iterator range function does not point to the end of an iterator. | test.cpp:7:28:7:32 | call to begin | argument | | test.cpp:7:3:7:15 | call to for_each | The $@ of iterator range function does not point to the start of an iterator. | test.cpp:7:19:7:21 | call to end | argument | | test.cpp:8:3:8:15 | call to for_each | The $@ of iterator range function does not point to the end of an iterator. | test.cpp:8:30:8:34 | call to begin | argument | diff --git a/cpp/cert/test/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.expected b/cpp/cert/test/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.expected index db3b7358d8..5e7ca23be8 100644 --- a/cpp/cert/test/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.expected +++ b/cpp/cert/test/rules/CTR55-CPP/DoNotUseAnAdditiveOperatorOnAnIterator.expected @@ -1,12 +1,12 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:44,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:44,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:44,51-59) WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:45,5-13) WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:45,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:45,52-60) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:80,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:80,25-33) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:81,7-15) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:45,51-59) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:46,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:46,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:46,52-60) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:81,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:81,25-33) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUseAnAdditiveOperatorOnAnIterator.ql:82,7-15) | test.cpp:8:7:8:7 | i | Increment of iterator may overflow since its bounds are not checked. | | test.cpp:9:9:9:9 | i | Increment of iterator may overflow since its bounds are not checked. | | test.cpp:10:9:10:9 | i | Increment of iterator may overflow since its bounds are not checked. | diff --git a/cpp/cert/test/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.expected b/cpp/cert/test/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.expected index 51ef13412c..8844f268b1 100644 --- a/cpp/cert/test/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.expected +++ b/cpp/cert/test/rules/CTR56-CPP/DoNotUsePointerArithmeticOnPolymorphicObjects.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:46,62-70) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:47,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:56,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:62,3-11) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:47,62-70) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:48,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:57,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotUsePointerArithmeticOnPolymorphicObjects.ql:63,3-11) edges | test.cpp:15:19:15:21 | foo | test.cpp:16:24:16:26 | foo | provenance | | | test.cpp:15:19:15:21 | foo | test.cpp:16:51:16:53 | foo | provenance | | diff --git a/cpp/cert/test/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.expected b/cpp/cert/test/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.expected index 8b7a4902cc..ec3a871b61 100644 --- a/cpp/cert/test/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.expected +++ b/cpp/cert/test/rules/EXP51-CPP/DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.expected @@ -1,7 +1,7 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:24,44-52) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:25,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:27,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:32,33-41) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:25,44-52) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:26,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:28,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DoNotDeleteAnArrayThroughAPointerOfTheIncorrectType.ql:33,33-41) edges | test.cpp:6:19:6:37 | new[] | test.cpp:9:12:9:13 | l1 | provenance | | | test.cpp:7:22:7:40 | new[] | test.cpp:10:12:10:13 | l2 | provenance | | diff --git a/cpp/cert/test/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.expected b/cpp/cert/test/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.expected index 41fa58045f..730d0908f0 100644 --- a/cpp/cert/test/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.expected +++ b/cpp/cert/test/rules/MEM52-CPP/DetectAndHandleMemoryAllocationErrors.expected @@ -1,9 +1,9 @@ -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:64,5-13) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:66,36-44) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:82,46-54) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:83,22-30) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:87,20-28) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:90,35-43) -WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:95,38-46) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:65,5-13) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:67,36-44) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:83,46-54) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:84,22-30) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:88,20-28) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:91,35-43) +WARNING: module 'DataFlow' has been deprecated and may be removed in future (DetectAndHandleMemoryAllocationErrors.ql:96,38-46) | test.cpp:24:7:24:34 | new | nothrow new allocation of $@ returns here without a subsequent check to see whether the pointer is valid. | test.cpp:24:7:24:34 | new | StructA * | | test.cpp:40:17:40:38 | call to allocate_without_check | nothrow new allocation of $@ returns here without a subsequent check to see whether the pointer is valid. | test.cpp:35:17:35:44 | new | StructA * | diff --git a/cpp/cert/test/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.expected b/cpp/cert/test/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.expected index 606ccbff2b..bd63636e67 100644 --- a/cpp/cert/test/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.expected +++ b/cpp/cert/test/rules/MSC51-CPP/BadlySeededRandomNumberGenerator.expected @@ -1,4 +1,4 @@ -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (BadlySeededRandomNumberGenerator.ql:42,7-20) +WARNING: module 'TaintTracking' has been deprecated and may be removed in future (BadlySeededRandomNumberGenerator.ql:43,7-20) | test.cpp:9:33:9:33 | call to linear_congruential_engine | Random number generator linear_congruential_engine is default-initialized and is therefore not properly seeded. | | test.cpp:10:30:10:31 | call to linear_congruential_engine | Random number generator linear_congruential_engine is default-initialized and is therefore not properly seeded. | | test.cpp:11:21:11:22 | call to linear_congruential_engine | Random number generator linear_congruential_engine is default-initialized and is therefore not properly seeded. | diff --git a/docs/development_handbook.md b/docs/development_handbook.md index 83670dbbc8..73c840b541 100644 --- a/docs/development_handbook.md +++ b/docs/development_handbook.md @@ -265,6 +265,7 @@ The `generate_package_description.py` script provides a "best-effort" approach t - `maintainability` - if the query identifies an issue which makes the code harder to maintain. - `performance` - if the query identifies an issue which has a negative impact on the performance of the code. - `concurrency` - if the query identifies a concurrency issue. + - `coding-standards/baseline/safety` or `/style` - if the query is part of the baseline safety suite. See the user manual for our definition of `safety` vs `style`. - Validate the rule package description file using the `validate-rule-package.py` script that validates the rule package descriptions against the schema `rule-package.schema.json` located in the `schemas` directory. - `python3.9 scripts/validate-rule-package.py ` diff --git a/docs/user_manual.md b/docs/user_manual.md index b886722bec..5f958fdb69 100644 --- a/docs/user_manual.md +++ b/docs/user_manual.md @@ -33,6 +33,7 @@ | 0.25.0 | 2025-01-15 | Mike Fairhurst | Add guidance for the usage of 'strict' queries. | | 0.26.0 | 2025-02-12 | Luke Cartey | Describe support for new deviation code identifier formats | | 0.27.0 | 2025-05-15 | Luke Cartey | Documented completed support for MISRA C 2023. | +| 0.28.0 | 2025-12-08 | Mike Fairhurst | Add baseline query suites for C and C++ coding standards. | ## Release information @@ -90,6 +91,25 @@ The datasheet _"CodeQL Coding Standards: supported rules"_, provided with each r [^5]: The unimplemented supportable MISRA C 2023 rules are `Rule 9.5`, `Rule 9.6`, `Rule 17.13`. `Rule 9.5`, `Rule 9.6` and `Rule 17.13` require additional support in the CodeQL CLI to ensure the required information is available in the CodeQL database to identify violations of these rules. Note: `Dir 4.14` is covered by the default CodeQL queries, which identify potential security vulnerabilities caused by not validating external input. [^6]: The rules `5.13.7`, `19.0.1` and `19.1.2` are not planned to be implemented by CodeQL as they are compiler checked in all supported compilers. +## Baseline suites + +Queries that are part of the above rules may additionally be added to our C or C++ "baseline suites." The baseline suites are not intended for compliance with any particular coding standard, but rather to provide a set of well-supported, less opinionated, low false positive rate rules. Project maintainers interested in additional code quality and safety checks, and have no specific compliance requirements, may find these suites useful. + +Baseline suites are separated by language (C or C++) and area of focus (`safety` or `style`). The difference between style and safety is not always clear-cut. Our project uses the following guidelines to determine whether a rule is more focused on safety or style: + +| Characteristic | Focus | Description | +|--------------------|--------|-------------| +| Simplicity | Style | Simpler concepts tend to be added to the style suite. | +| Severity | Safety | Rules that prevent potentially severe issues tend to be added to the safety suite. | +| Undefined behavior | Safety | Rules that detect undefined behavior tend to be added to the safety suite. | +| Bug detection | Safety | Rules detecting misuse of an API or language feature tend to be added to the safety suite. | +| Opinionated | Style | More opinionated rules tend to be added to the style suite. | +| Habit-enforcing | Style | Rules that enforce common coding habits tend to be added to the style suite. | +| Bans | Style | Rules that ban certain language features or coding patterns tend to be added to the style suite. | +| Remediatability | Style | Rules that are easy to remediate tend to be added to the style suite. | + +Only the rules in the baseline suites are categorized into `safety` and `style`, the remaining rules are not. Some baseline rules may be categorized as both `safety` and `style`, though this is kept to a minimum. + ## Supported environment This section describes the supported environment for the product. @@ -254,12 +274,27 @@ If you have downloaded a release artifact containing the packs, you will need to Alternatively, the packs can be made available to CodeQL without specification on the comamnd line by placing them inside the distribution under the `qlpacks/codeql/` directory, or placed inside a directory adjacent to the folder containing the distribution. +##### Running the baseline suites + +Once you have a CodeQL database for your project you can run the baseline style and safety checks using the `codeql database analyze` command by specifying the baseline QL pack which you want to run as an argument, along with a version specifier: + +```bash +codeql database analyze --format=sarifv2.1.0 --output=.sarif path/to/ advanced-security/coding-standards--baseline@version +``` + +The output of this command will be a [SARIF file](https://sarifweb.azurewebsites.net/) called `.sarif`. + ##### Alternative query sets -Each supported standard includes a variety of query suites, which enable the running of different sets of queries based on specified properties. In addition, a custom query suite can be defined as specified by the CodeQL CLI documentation, in order to select any arbitrary sets of queries in this repository. To run +Each supported standard includes a variety of query suites, which enable the running of different sets of queries based on specified properties. The baseline suites optionally expose `safety` and `style` suites as described in the section _Baseline suites_. In addition, any arbitrary set of queries from this repository can be selected via custom query suites as specified by the CodeQL CLI documentation. + +To run ```bash +# For a specific coding standard codeql database analyze --format=sarifv2.1.0 --output=.sarif path/to/ codeql/--coding-standard@version:codeql-suites/.qls +# or for baseline suites +codeql database analyze --format=sarifv2.1.0 --output=.sarif path/to/ advanced-security/coding-standards--baseline@version:codeql-suites/.qls ``` If modifying the query suite, ensure that all Rules you expect to be covered by CodeQL in your Guideline Enforcement Plan (or similar) are included in the query suite, by running: diff --git a/rule_packages/c/Alignment.json b/rule_packages/c/Alignment.json index edf06a09ca..839503c165 100644 --- a/rule_packages/c/Alignment.json +++ b/rule_packages/c/Alignment.json @@ -15,7 +15,9 @@ "tags": [ "external/misra/c/2012/amendment3", "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] }, { @@ -28,7 +30,8 @@ "tags": [ "external/misra/c/2012/amendment3", "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -49,7 +52,8 @@ "tags": [ "external/misra/c/2012/amendment3", "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -69,7 +73,8 @@ "short_name": "MoreThanOneAlignmentSpecifierOnDeclaration", "tags": [ "external/misra/c/2012/amendment3", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Banned.json b/rule_packages/c/Banned.json index 265a41de51..5bbe97369c 100644 --- a/rule_packages/c/Banned.json +++ b/rule_packages/c/Banned.json @@ -41,7 +41,8 @@ "shared_implementation_short_name": "CommaOperatorUsed", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -202,7 +203,8 @@ "short_name": "StandardHeaderFileUsedSetjmph", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -264,7 +266,8 @@ "shared_implementation_short_name": "AtofAtoiAtolAndAtollUsed", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -385,7 +388,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Banned2.json b/rule_packages/c/Banned2.json index 3898125d73..732aa5d39e 100644 --- a/rule_packages/c/Banned2.json +++ b/rule_packages/c/Banned2.json @@ -14,7 +14,8 @@ "short_name": "CallToBannedRandomFunction", "tags": [ "security", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/BitfieldTypes.json b/rule_packages/c/BitfieldTypes.json index 43ed42f174..d1148d5d04 100644 --- a/rule_packages/c/BitfieldTypes.json +++ b/rule_packages/c/BitfieldTypes.json @@ -34,7 +34,8 @@ "short_name": "SingleBitNamedBitFieldsOfASignedType", "shared_implementation_short_name": "NamedBitFieldsWithSignedIntegerType", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/BitfieldTypes2.json b/rule_packages/c/BitfieldTypes2.json index 957e9bb729..553fdbb14f 100644 --- a/rule_packages/c/BitfieldTypes2.json +++ b/rule_packages/c/BitfieldTypes2.json @@ -14,7 +14,8 @@ "short_name": "BitFieldDeclaredAsMemberOfAUnion", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency1.json b/rule_packages/c/Concurrency1.json index 9daa2a83be..d9a314d147 100644 --- a/rule_packages/c/Concurrency1.json +++ b/rule_packages/c/Concurrency1.json @@ -20,7 +20,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -45,7 +46,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency2.json b/rule_packages/c/Concurrency2.json index d9e364d046..f2840ce502 100644 --- a/rule_packages/c/Concurrency2.json +++ b/rule_packages/c/Concurrency2.json @@ -46,7 +46,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency3.json b/rule_packages/c/Concurrency3.json index 6328f6b43c..c5eabd25b0 100644 --- a/rule_packages/c/Concurrency3.json +++ b/rule_packages/c/Concurrency3.json @@ -20,7 +20,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation does not allow for thread synchronization to be performed in subroutines. All synchronization must be performed within the context of the other thread management functions." @@ -41,7 +42,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -67,7 +69,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation does not attempt to identify unique condition variables and instead advocates for the usage of `cnd_broadcast`." @@ -95,7 +98,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation does not attempt to identify a relationship between the condition variable and the atomic operation." diff --git a/rule_packages/c/Concurrency4.json b/rule_packages/c/Concurrency4.json index b981ebaa8b..84718629c4 100644 --- a/rule_packages/c/Concurrency4.json +++ b/rule_packages/c/Concurrency4.json @@ -19,7 +19,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query does not attempt to ensure that the deallocation function in fact deallocates memory and instead assumes the contract is valid. Additionally, this query requires that all `tss_create` calls are bookended by calls to `tss_delete`, even if a thread is not created." diff --git a/rule_packages/c/Concurrency5.json b/rule_packages/c/Concurrency5.json index d1a685dd34..cccc9c4146 100644 --- a/rule_packages/c/Concurrency5.json +++ b/rule_packages/c/Concurrency5.json @@ -20,7 +20,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query considers problematic usages of join and detach irrespective of the execution of the program and other synchronization and interprocess communication mechanisms that may be used." @@ -48,7 +49,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency6.json b/rule_packages/c/Concurrency6.json index cfb793877e..be4662ff95 100644 --- a/rule_packages/c/Concurrency6.json +++ b/rule_packages/c/Concurrency6.json @@ -16,7 +16,8 @@ "tags": [ "external/misra/c/2012/amendment4", "correctness", - "concurrency" + "concurrency", + "coding-standards/baseline/safety" ] } ], @@ -76,7 +77,8 @@ "tags": [ "external/misra/c/2012/amendment4", "correctness", - "concurrency" + "concurrency", + "coding-standards/baseline/safety" ] } ], @@ -119,7 +121,8 @@ "tags": [ "external/misra/c/2012/amendment4", "correctness", - "concurrency" + "concurrency", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query considers problematic usages of join and detach irrespective of the execution of the program and other synchronization and interprocess communication mechanisms that may be used." diff --git a/rule_packages/c/Concurrency7.json b/rule_packages/c/Concurrency7.json index bda8881934..db6937e04e 100644 --- a/rule_packages/c/Concurrency7.json +++ b/rule_packages/c/Concurrency7.json @@ -14,7 +14,8 @@ "short_name": "UninitializedAtomicObject", "tags": [ "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query tracks which functions may start threads, either indirectly or directly (\"thread spawning functions\"), and checks for local atomic variables that are not passed by address into `atomic_init` or other function calls, before such a thread spawning function is called.", @@ -39,7 +40,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency8.json b/rule_packages/c/Concurrency8.json index 2dc5d48042..fe1cd92c9d 100644 --- a/rule_packages/c/Concurrency8.json +++ b/rule_packages/c/Concurrency8.json @@ -84,7 +84,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], @@ -105,7 +106,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Concurrency9.json b/rule_packages/c/Concurrency9.json index 6ae1df8173..b5e68c4750 100644 --- a/rule_packages/c/Concurrency9.json +++ b/rule_packages/c/Concurrency9.json @@ -57,7 +57,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], @@ -113,7 +114,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], @@ -134,7 +136,8 @@ "tags": [ "correctness", "concurrency", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] }, { diff --git a/rule_packages/c/Contracts.json b/rule_packages/c/Contracts.json index 0d2e0a97bd..b24f8af162 100644 --- a/rule_packages/c/Contracts.json +++ b/rule_packages/c/Contracts.json @@ -18,7 +18,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query only considers the constraints related to inline extern functions." diff --git a/rule_packages/c/Contracts1.json b/rule_packages/c/Contracts1.json index 65ffdc5e71..89394618d4 100644 --- a/rule_packages/c/Contracts1.json +++ b/rule_packages/c/Contracts1.json @@ -19,7 +19,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -43,7 +44,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." diff --git a/rule_packages/c/Contracts2.json b/rule_packages/c/Contracts2.json index 6c1bf77de2..8de505570b 100644 --- a/rule_packages/c/Contracts2.json +++ b/rule_packages/c/Contracts2.json @@ -18,7 +18,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p12", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -43,7 +44,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -60,7 +62,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -83,7 +86,8 @@ "shared_implementation_short_name": "ConstLikeReturnValue", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -104,7 +108,8 @@ "shared_implementation_short_name": "InvalidatedEnvStringPointers", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] }, { @@ -117,7 +122,8 @@ "shared_implementation_short_name": "InvalidatedEnvStringPointersWarn", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Contracts3.json b/rule_packages/c/Contracts3.json index 0122b858b5..19f882048c 100644 --- a/rule_packages/c/Contracts3.json +++ b/rule_packages/c/Contracts3.json @@ -14,7 +14,8 @@ "short_name": "OnlyTestErrnoRightAfterErrnoSettingFunction", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -34,7 +35,8 @@ "short_name": "ErrnoSetToZeroPriorToCall", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -54,7 +56,8 @@ "short_name": "ErrnoSetToZeroAfterCall", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Contracts4.json b/rule_packages/c/Contracts4.json index a62e9d1762..927c6ba772 100644 --- a/rule_packages/c/Contracts4.json +++ b/rule_packages/c/Contracts4.json @@ -18,7 +18,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -34,7 +35,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { diff --git a/rule_packages/c/Contracts5.json b/rule_packages/c/Contracts5.json index d4b38b5756..fc18dab892 100644 --- a/rule_packages/c/Contracts5.json +++ b/rule_packages/c/Contracts5.json @@ -18,7 +18,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." diff --git a/rule_packages/c/Contracts6.json b/rule_packages/c/Contracts6.json index d89617d6dc..405cf0c94b 100644 --- a/rule_packages/c/Contracts6.json +++ b/rule_packages/c/Contracts6.json @@ -18,7 +18,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The implementation does not consider pointer aliasing via multiple indirection." @@ -43,7 +44,8 @@ "short_name": "ArrayFunctionArgumentNumberOfElements", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Contracts7.json b/rule_packages/c/Contracts7.json index 95df01ca32..5d97b9d2e3 100644 --- a/rule_packages/c/Contracts7.json +++ b/rule_packages/c/Contracts7.json @@ -19,7 +19,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p27", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -43,7 +44,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -85,7 +87,8 @@ "short_name": "ObjectAssignedToAnOverlappingObject", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] }, { @@ -97,7 +100,8 @@ "short_name": "ObjectCopiedToAnOverlappingObject", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/DeadCode.json b/rule_packages/c/DeadCode.json index d8e80d14d1..a2028088be 100644 --- a/rule_packages/c/DeadCode.json +++ b/rule_packages/c/DeadCode.json @@ -15,7 +15,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query reports basic blocks in the program which are unreachable. For basic blocks within templates, the block is only consider unreachable if it is unreachable in all templates. Code generated by macros is ignored for this query, because it may be the case that basic blocks are reachable only in some expansions." @@ -40,7 +41,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -61,7 +63,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "shared_implementation_short_name": "UnusedTypeDeclarations" } @@ -104,7 +107,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -125,7 +129,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/DeadCode2.json b/rule_packages/c/DeadCode2.json index 8b373c31b6..1ad9082a71 100644 --- a/rule_packages/c/DeadCode2.json +++ b/rule_packages/c/DeadCode2.json @@ -15,7 +15,8 @@ "tags": [ "maintainability", "performance", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/style" ] }, { diff --git a/rule_packages/c/Declarations1.json b/rule_packages/c/Declarations1.json index dba6a07eeb..13c3cbd1a8 100644 --- a/rule_packages/c/Declarations1.json +++ b/rule_packages/c/Declarations1.json @@ -103,7 +103,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query considers the first 31 characters of identifiers as significant, as per C99 and reports the case when names are longer than 31 characters and differ in those characters past the 31 first only. This query does not consider universal or extended source characters.", @@ -146,7 +147,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Declarations2.json b/rule_packages/c/Declarations2.json index c5b827e682..149c43f188 100644 --- a/rule_packages/c/Declarations2.json +++ b/rule_packages/c/Declarations2.json @@ -20,7 +20,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] } ], @@ -113,7 +114,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Declarations3.json b/rule_packages/c/Declarations3.json index 8c2e0879ff..f209183c91 100644 --- a/rule_packages/c/Declarations3.json +++ b/rule_packages/c/Declarations3.json @@ -104,7 +104,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query does not check for implicitly typed parameters, typedefs or member declarations as this is partially compiler checked.", diff --git a/rule_packages/c/Declarations4.json b/rule_packages/c/Declarations4.json index dedc6a73d4..72fd8ee182 100644 --- a/rule_packages/c/Declarations4.json +++ b/rule_packages/c/Declarations4.json @@ -15,7 +15,8 @@ "shared_implementation_short_name": "FunctionTypesNotInPrototypeFormShared", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query does not check for implicitly typed parameters and checks function declarations and definitions but not function pointer types. This query cannot determine when the keyword void is used in place of no parameter.", diff --git a/rule_packages/c/Declarations5.json b/rule_packages/c/Declarations5.json index 36591e575b..7865071f27 100644 --- a/rule_packages/c/Declarations5.json +++ b/rule_packages/c/Declarations5.json @@ -16,7 +16,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query considers the first 63 characters of identifiers as significant, as per C99 for nonexternal identifiers and reports the case when names are longer than 63 characters and differ in those characters past the 63 first only. This query does not consider universal or extended source characters.", @@ -61,7 +62,9 @@ "shared_implementation_short_name": "MissingStaticSpecifierFunctionRedeclarationShared", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] }, { @@ -74,7 +77,9 @@ "shared_implementation_short_name": "MissingStaticSpecifierObjectRedeclarationShared", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Declarations6.json b/rule_packages/c/Declarations6.json index 198b4e8351..b9691b861c 100644 --- a/rule_packages/c/Declarations6.json +++ b/rule_packages/c/Declarations6.json @@ -15,7 +15,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -35,7 +36,9 @@ "short_name": "FlexibleArrayMembersDeclared", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -100,7 +103,9 @@ "short_name": "InlineFunctionNotDeclaredStaticStorage", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Declarations7.json b/rule_packages/c/Declarations7.json index 86818cdcb5..08a8c17afd 100644 --- a/rule_packages/c/Declarations7.json +++ b/rule_packages/c/Declarations7.json @@ -45,7 +45,9 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -67,7 +69,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Declarations8.json b/rule_packages/c/Declarations8.json index 6275e32595..a7c9253077 100644 --- a/rule_packages/c/Declarations8.json +++ b/rule_packages/c/Declarations8.json @@ -38,7 +38,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule checks specifically for pointers to objects with automatic storage duration that are returned by functions or assigned to function output parameters." diff --git a/rule_packages/c/Declarations9.json b/rule_packages/c/Declarations9.json index ebfcf7c41f..014fb537a4 100644 --- a/rule_packages/c/Declarations9.json +++ b/rule_packages/c/Declarations9.json @@ -15,7 +15,8 @@ "tags": [ "correctness", "external/misra/c/2012/third-edition-first-revision", - "external/misra/c/2012/amendment4" + "external/misra/c/2012/amendment4", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/EssentialTypes.json b/rule_packages/c/EssentialTypes.json index a8ae26e8c6..7490bebe05 100644 --- a/rule_packages/c/EssentialTypes.json +++ b/rule_packages/c/EssentialTypes.json @@ -194,7 +194,8 @@ "tags": [ "maintainability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -215,7 +216,8 @@ "tags": [ "maintainability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/EssentialTypes2.json b/rule_packages/c/EssentialTypes2.json index 5292eccdb8..6c53ab4d2a 100644 --- a/rule_packages/c/EssentialTypes2.json +++ b/rule_packages/c/EssentialTypes2.json @@ -37,7 +37,8 @@ "short_name": "TgMathArgumentsWithDifferingStandardType", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Expressions.json b/rule_packages/c/Expressions.json index 9be722b761..80a61bad3e 100644 --- a/rule_packages/c/Expressions.json +++ b/rule_packages/c/Expressions.json @@ -18,7 +18,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query raises a result for a function assigned to a function pointer of an incompatible type even if the function pointer is never eventually called." @@ -37,7 +38,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -82,7 +84,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/FloatingTypes.json b/rule_packages/c/FloatingTypes.json index 17690574e5..9b5ea9a651 100644 --- a/rule_packages/c/FloatingTypes.json +++ b/rule_packages/c/FloatingTypes.json @@ -94,7 +94,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Generics.json b/rule_packages/c/Generics.json index 02c7cb2364..16e466853a 100644 --- a/rule_packages/c/Generics.json +++ b/rule_packages/c/Generics.json @@ -14,7 +14,8 @@ "short_name": "GenericSelectionNotExpandedFromAMacro", "tags": [ "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] }, { @@ -27,7 +28,8 @@ "tags": [ "correctness", "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], @@ -47,7 +49,8 @@ "short_name": "GenericSelectionNotFromMacroWithSideEffects", "tags": [ "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], @@ -72,7 +75,8 @@ "tags": [ "correctness", "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], @@ -92,7 +96,8 @@ "short_name": "GenericAssociationWithUnselectableType", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], @@ -112,7 +117,8 @@ "short_name": "DangerousDefaultSelectionForPointerInGeneric", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], @@ -157,7 +163,8 @@ "tags": [ "correctness", "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], @@ -181,7 +188,8 @@ "short_name": "DefaultGenericSelectionNotFirstOrLast", "tags": [ "maintainability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/IO1.json b/rule_packages/c/IO1.json index 8a42c4e52a..1fe3706590 100644 --- a/rule_packages/c/IO1.json +++ b/rule_packages/c/IO1.json @@ -20,7 +20,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -93,7 +94,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -150,7 +152,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -176,7 +179,8 @@ "shared_implementation_short_name": "DoNotAccessAClosedFile", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." diff --git a/rule_packages/c/IO2.json b/rule_packages/c/IO2.json index 69c12d7723..fab7ae5bbf 100644 --- a/rule_packages/c/IO2.json +++ b/rule_packages/c/IO2.json @@ -19,7 +19,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -44,7 +45,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -68,7 +70,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/IO3.json b/rule_packages/c/IO3.json index af6e9da732..1ae242c495 100644 --- a/rule_packages/c/IO3.json +++ b/rule_packages/c/IO3.json @@ -46,7 +46,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p12", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule checks that access to a string returned by fgets() or fgetws() if protected by a guard condition. The rule is enforced in the context of a single function." @@ -71,7 +72,8 @@ "short_name": "FileOpenForReadAndWriteOnDifferentStreams", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -94,7 +96,8 @@ "short_name": "AttemptToWriteToAReadOnlyStream", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -114,7 +117,8 @@ "short_name": "PointerToAFileObjectDereferenced", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -134,7 +138,8 @@ "short_name": "EofShallBeComparedWithUnmodifiedReturnValues", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/IO4.json b/rule_packages/c/IO4.json index 8d9c150335..c4372c5bc9 100644 --- a/rule_packages/c/IO4.json +++ b/rule_packages/c/IO4.json @@ -19,7 +19,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The query is limited to the specific class of TOCTOU race conditions that derives from the incorrectuse of `fopen` to check the existence of a file." @@ -47,7 +48,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { diff --git a/rule_packages/c/IntegerOverflow.json b/rule_packages/c/IntegerOverflow.json index f528d3d542..60a5827da4 100644 --- a/rule_packages/c/IntegerOverflow.json +++ b/rule_packages/c/IntegerOverflow.json @@ -117,7 +117,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -141,7 +142,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/InvalidMemory1.json b/rule_packages/c/InvalidMemory1.json index 3b0a6bb40c..6c2cbae06a 100644 --- a/rule_packages/c/InvalidMemory1.json +++ b/rule_packages/c/InvalidMemory1.json @@ -70,7 +70,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -94,7 +95,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/InvalidMemory2.json b/rule_packages/c/InvalidMemory2.json index 025a5d246c..eddddfda09 100644 --- a/rule_packages/c/InvalidMemory2.json +++ b/rule_packages/c/InvalidMemory2.json @@ -19,7 +19,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -67,7 +68,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation also always reports non-modifying accesses of objects with temporary lifetime, which are only compliant in C11." diff --git a/rule_packages/c/InvalidMemory3.json b/rule_packages/c/InvalidMemory3.json index feeb8b2b47..fddeae071d 100644 --- a/rule_packages/c/InvalidMemory3.json +++ b/rule_packages/c/InvalidMemory3.json @@ -15,7 +15,8 @@ "tags": [ "external/misra/c/2012/amendment4", "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], @@ -36,7 +37,8 @@ "tags": [ "external/misra/c/2012/amendment3", "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] }, { @@ -49,7 +51,8 @@ "tags": [ "external/misra/c/2012/amendment3", "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Language4.json b/rule_packages/c/Language4.json index fdc11924f4..e5f6bc73c3 100644 --- a/rule_packages/c/Language4.json +++ b/rule_packages/c/Language4.json @@ -15,7 +15,8 @@ "shared_implementation_short_name": "MissingStaticSpecifierFunctionRedeclarationShared", "tags": [ "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] }, { @@ -28,7 +29,8 @@ "shared_implementation_short_name": "MissingStaticSpecifierObjectRedeclarationShared", "tags": [ "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] }, { @@ -41,7 +43,8 @@ "shared_implementation_short_name": "FunctionTypesNotInPrototypeFormShared", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query does not check for implicitly typed parameters and checks function declarations and definitions but not function pointer types." @@ -57,7 +60,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] }, { @@ -70,7 +74,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] }, { @@ -83,7 +88,8 @@ "tags": [ "external/misra/c/2012/amendment3", "security", - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] }, { @@ -120,7 +126,8 @@ "short_name": "SizeInReallocCallIsZero", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Memory1.json b/rule_packages/c/Memory1.json index 8515fe15e1..b9b59a00b8 100644 --- a/rule_packages/c/Memory1.json +++ b/rule_packages/c/Memory1.json @@ -16,7 +16,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -37,7 +38,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -59,7 +61,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Memory2.json b/rule_packages/c/Memory2.json index 55a7dd2a35..c60c2b3780 100644 --- a/rule_packages/c/Memory2.json +++ b/rule_packages/c/Memory2.json @@ -36,7 +36,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -114,7 +115,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -130,7 +132,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -181,7 +184,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -205,7 +209,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -222,7 +227,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The rule is enforced in the context of a single function." @@ -247,7 +253,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Misc.json b/rule_packages/c/Misc.json index 183c05988b..3664b4265f 100644 --- a/rule_packages/c/Misc.json +++ b/rule_packages/c/Misc.json @@ -19,7 +19,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -43,7 +44,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This rule will be checked by looking for calls to random that are no preceded by a call to srandom(). We perform a simple check for the argument to srandom() and verify it is not a literal (or a value easily deduced to be a literal)." diff --git a/rule_packages/c/NoReturn.json b/rule_packages/c/NoReturn.json index f485060095..a8d5f37812 100644 --- a/rule_packages/c/NoReturn.json +++ b/rule_packages/c/NoReturn.json @@ -34,7 +34,8 @@ "short_name": "FunctionWithNoReturningBranchShouldBeNoreturn", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], @@ -54,7 +55,8 @@ "short_name": "ReturnStatementInNoreturnFunction", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ], "shared_implementation_short_name": "FunctionNoReturnAttributeCondition" } diff --git a/rule_packages/c/OutOfBounds.json b/rule_packages/c/OutOfBounds.json index 3354348230..f35d6171c7 100644 --- a/rule_packages/c/OutOfBounds.json +++ b/rule_packages/c/OutOfBounds.json @@ -67,7 +67,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -88,7 +89,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Pointers1.json b/rule_packages/c/Pointers1.json index 1b54fc1fb6..c60d2812ab 100644 --- a/rule_packages/c/Pointers1.json +++ b/rule_packages/c/Pointers1.json @@ -34,7 +34,8 @@ "short_name": "ConversionBetweenIncompleteTypePointerAndOtherType", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -134,7 +135,8 @@ "short_name": "CastBetweenPointerToObjectAndNonIntArithmeticType", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -174,7 +176,8 @@ "short_name": "MacroNullNotUsedAsIntegerNullPointerConstant", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This rule allows two forms of null-pointer constants: a Zero literal created by the NULL macro or a Zero literal cast to a void pointer." @@ -282,7 +285,8 @@ "shared_implementation_short_name": "DoNotUseMoreThanTwoLevelsOfPointerIndirection", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -303,7 +307,8 @@ "shared_implementation_short_name": "DoNotCopyAddressOfAutoStorageObjectToOtherObject", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] }, { @@ -315,7 +320,8 @@ "short_name": "ThreadLocalObjectAddressCopiedToGlobalObject", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Pointers3.json b/rule_packages/c/Pointers3.json index 8a169b71a8..86056f30f4 100644 --- a/rule_packages/c/Pointers3.json +++ b/rule_packages/c/Pointers3.json @@ -18,7 +18,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "In limited cases, this query can raise false-positives for assignment of volatile objects and subsequent accesses of those objects via non-volatile pointers." @@ -94,7 +95,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -110,7 +112,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Preprocessor1.json b/rule_packages/c/Preprocessor1.json index cf4f023023..461cee4d1d 100644 --- a/rule_packages/c/Preprocessor1.json +++ b/rule_packages/c/Preprocessor1.json @@ -15,7 +15,8 @@ "shared_implementation_short_name": "PreprocessorIncludesPreceded", "tags": [ "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -57,7 +58,8 @@ "shared_implementation_short_name": "PreprocessorIncludesForbiddenHeaderNames", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query identifies the use of the ', \\, /*, // characters in header file names. The query is not able to detect the use of the \" character in header file names.", @@ -83,7 +85,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query does not detect the case where an undefined character is used but not actually evaluated, for example, as a result of the inclusion of a logical AND operator in the #if expression.", diff --git a/rule_packages/c/Preprocessor2.json b/rule_packages/c/Preprocessor2.json index 62bb0b770a..0248376027 100644 --- a/rule_packages/c/Preprocessor2.json +++ b/rule_packages/c/Preprocessor2.json @@ -15,7 +15,8 @@ "shared_implementation_short_name": "MacroParameterFollowingHash", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query applies to function like macros and not object like macros. This rule strictly disallows the use of # operator followed by a ## and other combinations are permitted.", @@ -62,7 +63,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -85,7 +87,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query defines header file as any file that is included regardless of file extension. This query does not consider the use of `#pragma once` as a permitted header guard.", diff --git a/rule_packages/c/Preprocessor4.json b/rule_packages/c/Preprocessor4.json index 608a23d974..a785098879 100644 --- a/rule_packages/c/Preprocessor4.json +++ b/rule_packages/c/Preprocessor4.json @@ -16,7 +16,8 @@ "correctness", "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -38,7 +39,8 @@ "tags": [ "readability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Preprocessor5.json b/rule_packages/c/Preprocessor5.json index 60a1752e73..bb3d67acd0 100644 --- a/rule_packages/c/Preprocessor5.json +++ b/rule_packages/c/Preprocessor5.json @@ -48,7 +48,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This query defines end of function call as the next node in the control flow graph.", diff --git a/rule_packages/c/Preprocessor6.json b/rule_packages/c/Preprocessor6.json index 6d71b8697b..1f5414c16a 100644 --- a/rule_packages/c/Preprocessor6.json +++ b/rule_packages/c/Preprocessor6.json @@ -17,7 +17,8 @@ "external/misra/audit", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/SideEffects1.json b/rule_packages/c/SideEffects1.json index 4dec3d8bbf..2cb77df050 100644 --- a/rule_packages/c/SideEffects1.json +++ b/rule_packages/c/SideEffects1.json @@ -136,7 +136,8 @@ "short_name": "InitializerListsContainPersistentSideEffects", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -158,7 +159,8 @@ "tags": [ "correctness", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -198,7 +200,8 @@ "short_name": "SizeofOperandWithSideEffect", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/SideEffects3.json b/rule_packages/c/SideEffects3.json index 1ff29ec166..7b6b5d3f52 100644 --- a/rule_packages/c/SideEffects3.json +++ b/rule_packages/c/SideEffects3.json @@ -14,7 +14,8 @@ "short_name": "UnsequencedSideEffects", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] }, { @@ -26,7 +27,8 @@ "short_name": "UnsequencedAtomicReads", "tags": [ "correctness", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/SideEffects4.json b/rule_packages/c/SideEffects4.json index 5b0c6da3f5..d4c6d60725 100644 --- a/rule_packages/c/SideEffects4.json +++ b/rule_packages/c/SideEffects4.json @@ -18,7 +18,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "This implementation only considers ++ and function call side effects. Due to the textual nature of macro expansion it is not always possible to determine accurately whether a side-effect was produced by a particular argument, and this may cause both false positives and false negatives. The query does not consider the case where a macro argument including a side-effect is never evaluated." diff --git a/rule_packages/c/SignalHandlers.json b/rule_packages/c/SignalHandlers.json index ae9045a64d..81eec2f858 100644 --- a/rule_packages/c/SignalHandlers.json +++ b/rule_packages/c/SignalHandlers.json @@ -19,7 +19,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -72,7 +73,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -97,7 +99,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/high", "external/cert/priority/p1", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/StandardLibraryFunctionTypes.json b/rule_packages/c/StandardLibraryFunctionTypes.json index ee0d7f5af1..6254960421 100644 --- a/rule_packages/c/StandardLibraryFunctionTypes.json +++ b/rule_packages/c/StandardLibraryFunctionTypes.json @@ -13,7 +13,8 @@ "severity": "error", "short_name": "CtypeFunctionArgNotUnsignedCharOrEof", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -32,7 +33,8 @@ "severity": "error", "short_name": "MemcpyMemmoveMemcmpArgNotPointersToCompatibleTypes", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Statements1.json b/rule_packages/c/Statements1.json index c932a8642d..d48b604d9e 100644 --- a/rule_packages/c/Statements1.json +++ b/rule_packages/c/Statements1.json @@ -16,7 +16,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -77,7 +78,8 @@ "severity": "recommendation", "short_name": "DefaultNotFirstOrLastOfSwitch", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Statements2.json b/rule_packages/c/Statements2.json index 9cd71b69c9..ab2bf85802 100644 --- a/rule_packages/c/Statements2.json +++ b/rule_packages/c/Statements2.json @@ -16,7 +16,9 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -38,7 +40,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -80,7 +83,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Statements3.json b/rule_packages/c/Statements3.json index 94206d485f..7e25259c5b 100644 --- a/rule_packages/c/Statements3.json +++ b/rule_packages/c/Statements3.json @@ -15,7 +15,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] }, { @@ -28,7 +29,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] }, { @@ -41,7 +43,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -85,7 +88,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] }, { @@ -99,7 +103,8 @@ "tags": [ "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Statements4.json b/rule_packages/c/Statements4.json index e770fe032a..96799fc7c8 100644 --- a/rule_packages/c/Statements4.json +++ b/rule_packages/c/Statements4.json @@ -20,7 +20,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Statements5.json b/rule_packages/c/Statements5.json index 03380f4897..2734f36c20 100644 --- a/rule_packages/c/Statements5.json +++ b/rule_packages/c/Statements5.json @@ -16,7 +16,8 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], @@ -64,7 +65,9 @@ "correctness", "maintainability", "readability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Statements6.json b/rule_packages/c/Statements6.json index c8ab3efe38..be9d2fefe6 100644 --- a/rule_packages/c/Statements6.json +++ b/rule_packages/c/Statements6.json @@ -16,7 +16,8 @@ "tags": [ "correctness", "security", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Static.json b/rule_packages/c/Static.json index 2af2af402a..941a18edb0 100644 --- a/rule_packages/c/Static.json +++ b/rule_packages/c/Static.json @@ -14,7 +14,8 @@ "short_name": "UseOfArrayStatic", "tags": [ "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The static keyword is associated with particular array types in our model. This means we can get false positives when two parameter use the same array type and size, but only one of which uses the `static` keyword." diff --git a/rule_packages/c/Strings1.json b/rule_packages/c/Strings1.json index c4565fc898..227f934a5c 100644 --- a/rule_packages/c/Strings1.json +++ b/rule_packages/c/Strings1.json @@ -19,7 +19,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -44,7 +45,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "The enforcement of this rule does not try to approximate the effects of loops and as such may not find cases where a loop operation on a string fails to null terminate a string (or causes an overflow)." diff --git a/rule_packages/c/Strings2.json b/rule_packages/c/Strings2.json index a32b1b4c28..a664caf4fe 100644 --- a/rule_packages/c/Strings2.json +++ b/rule_packages/c/Strings2.json @@ -19,7 +19,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Strings3.json b/rule_packages/c/Strings3.json index c9003f2ff8..5682456d0f 100644 --- a/rule_packages/c/Strings3.json +++ b/rule_packages/c/Strings3.json @@ -45,7 +45,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p27", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "Wide character types are not handled correctly on the `aarch64le` architecture. This can lead to false negative alerts." diff --git a/rule_packages/c/Syntax.json b/rule_packages/c/Syntax.json index e588c366c0..c3ebf8cd5a 100644 --- a/rule_packages/c/Syntax.json +++ b/rule_packages/c/Syntax.json @@ -37,7 +37,9 @@ "maintainability", "readability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -60,7 +62,8 @@ "maintainability", "readability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -83,7 +86,8 @@ "maintainability", "readability", "correctness", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], @@ -105,7 +109,8 @@ "tags": [ "readability", "maintainability", - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/c/Types1.json b/rule_packages/c/Types1.json index bb451eba70..c08f2f24ac 100644 --- a/rule_packages/c/Types1.json +++ b/rule_packages/c/Types1.json @@ -80,7 +80,8 @@ "severity": "error", "short_name": "SizeofOperatorUsedOnArrayTypeParam", "tags": [ - "external/misra/c/2012/third-edition-first-revision" + "external/misra/c/2012/third-edition-first-revision", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/c/Types2.json b/rule_packages/c/Types2.json index 7e4c0827fe..6ab3dde7d7 100644 --- a/rule_packages/c/Types2.json +++ b/rule_packages/c/Types2.json @@ -74,7 +74,8 @@ "short_name": "UseOfBannedSmallIntegerConstantMacro", "tags": [ "readability", - "external/misra/c/2012/amendment3" + "external/misra/c/2012/amendment3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Allocations.json b/rule_packages/cpp/Allocations.json index 416cd3b567..39a12f2c7f 100644 --- a/rule_packages/cpp/Allocations.json +++ b/rule_packages/cpp/Allocations.json @@ -115,7 +115,8 @@ "short_name": "UnnecessaryUseOfDynamicStorage", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], @@ -139,7 +140,8 @@ "short_name": "ThrowingOperatorNewReturnsNullAutosar", "shared_implementation_short_name": "ThrowingOperatorNewReturnsNull", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -151,7 +153,8 @@ "short_name": "ThrowingOperatorNewThrowsInvalidExceptionAutosar", "shared_implementation_short_name": "ThrowingOperatorNewThrowsInvalidException", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -163,7 +166,8 @@ "short_name": "ThrowingNoThrowOperatorNewDeleteAutosar", "shared_implementation_short_name": "ThrowingNoThrowOperatorNewDelete", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -202,7 +206,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -226,7 +231,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -266,7 +272,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -292,7 +299,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -310,7 +318,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -335,7 +344,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -352,7 +362,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -369,7 +380,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -386,7 +398,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -411,7 +424,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/BannedFunctions.json b/rule_packages/cpp/BannedFunctions.json index 6cdb019ace..d0f3b7b50d 100644 --- a/rule_packages/cpp/BannedFunctions.json +++ b/rule_packages/cpp/BannedFunctions.json @@ -42,7 +42,8 @@ "short_name": "BindUsed", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -92,7 +93,8 @@ "shared_implementation_short_name": "DoNotUseSetjmpOrLongjmpShared", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/safety" ] } ], @@ -117,7 +119,8 @@ "tags": [ "correctness", "security", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/safety" ] } ], @@ -142,7 +145,8 @@ "tags": [ "correctness", "security", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/safety" ] } ], @@ -220,7 +224,9 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -246,7 +252,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -271,7 +278,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/BannedSyntax.json b/rule_packages/cpp/BannedSyntax.json index 8f739145f7..2efb798d0d 100644 --- a/rule_packages/cpp/BannedSyntax.json +++ b/rule_packages/cpp/BannedSyntax.json @@ -199,7 +199,8 @@ "tags": [ "correctness", "security", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -223,7 +224,8 @@ "short_name": "RegisterKeywordUsed", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -346,7 +348,8 @@ "shared_implementation_short_name": "CommaOperatorUsed", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -394,7 +397,8 @@ "short_name": "UsingDeclarationsUsedInHeaderFiles", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], @@ -422,7 +426,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p12", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/BannedTypes.json b/rule_packages/cpp/BannedTypes.json index e84399b928..a9f241e027 100644 --- a/rule_packages/cpp/BannedTypes.json +++ b/rule_packages/cpp/BannedTypes.json @@ -44,7 +44,8 @@ "shared_implementation_short_name": "VectorShouldNotBeSpecializedWithBool", "tags": [ "correctness", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/safety" ] } ], @@ -68,7 +69,8 @@ "short_name": "AutoPtrTypeUsed", "tags": [ "maintainability", - "scope/single-translation-unit" + "scope/single-translation-unit", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Classes.json b/rule_packages/cpp/Classes.json index e7c8a10d92..e925ecfc4b 100644 --- a/rule_packages/cpp/Classes.json +++ b/rule_packages/cpp/Classes.json @@ -118,7 +118,9 @@ "precision": "very-high", "severity": "recommendation", "short_name": "ClassDataMembersInitializationCondition", - "tags": [] + "tags": [ + "coding-standards/baseline/style" + ] } ], "title": "All class data members that are initialized by the constructor shall be initialized using member initializers." @@ -186,7 +188,8 @@ "severity": "recommendation", "short_name": "NonTrivialNonTemplateFunctionDefinedInsideClassDefinition", "tags": [ - "external/autosar/audit" + "external/autosar/audit", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Comments.json b/rule_packages/cpp/Comments.json index 2421bec52f..0001818a49 100644 --- a/rule_packages/cpp/Comments.json +++ b/rule_packages/cpp/Comments.json @@ -20,7 +20,9 @@ "tags": [ "correctness", "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Concurrency.json b/rule_packages/cpp/Concurrency.json index 3bba2f409f..6ca7af9fc4 100644 --- a/rule_packages/cpp/Concurrency.json +++ b/rule_packages/cpp/Concurrency.json @@ -20,7 +20,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -38,7 +39,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -63,7 +65,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -89,7 +92,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -115,7 +119,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -141,7 +146,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -167,7 +173,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Conditionals.json b/rule_packages/cpp/Conditionals.json index 584df19420..f60670c5da 100644 --- a/rule_packages/cpp/Conditionals.json +++ b/rule_packages/cpp/Conditionals.json @@ -81,7 +81,8 @@ "shared_implementation_short_name": "SwitchCompoundCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] }, { @@ -94,7 +95,8 @@ "shared_implementation_short_name": "LoopCompoundCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -118,7 +120,8 @@ "short_name": "IfCompoundCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -168,7 +171,8 @@ "shared_implementation_short_name": "SwitchCasePositionCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] }, { @@ -181,7 +185,8 @@ "shared_implementation_short_name": "SwitchNotWellFormed", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -206,7 +211,9 @@ "shared_implementation_short_name": "NestedLabelInSwitch", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -230,7 +237,8 @@ "short_name": "NonEmptySwitchClauseDoesNotTerminate", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -290,7 +298,8 @@ "short_name": "BooleanInSwitchCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -314,7 +323,8 @@ "short_name": "GotoBlockCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], @@ -339,7 +349,8 @@ "shared_implementation_short_name": "GotoStatementCondition", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Const.json b/rule_packages/cpp/Const.json index 6f76b7f5b8..00e603b4c6 100644 --- a/rule_packages/cpp/Const.json +++ b/rule_packages/cpp/Const.json @@ -195,7 +195,8 @@ "tags": [ "correctness", "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/DeadCode.json b/rule_packages/cpp/DeadCode.json index 4746f86dee..7382244824 100644 --- a/rule_packages/cpp/DeadCode.json +++ b/rule_packages/cpp/DeadCode.json @@ -18,7 +18,8 @@ "short_name": "UselessAssignment", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Declarations.json b/rule_packages/cpp/Declarations.json index 61d286026a..630c035475 100644 --- a/rule_packages/cpp/Declarations.json +++ b/rule_packages/cpp/Declarations.json @@ -17,7 +17,8 @@ "severity": "error", "short_name": "OperatorNewAndOperatorDeleteNotDefinedLocally", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -28,7 +29,8 @@ "severity": "error", "short_name": "OperatorNewAndOperatorDeleteNotDefinedGlobally", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -197,7 +199,8 @@ "severity": "recommendation", "short_name": "ClassStructEnumDeclaredInDefinition", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -245,7 +248,8 @@ "severity": "recommendation", "short_name": "EnumerationsNotDeclaredAsScopedEnumClasses", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -269,7 +273,8 @@ "short_name": "NoneFirstOrAllEnumeratorsNotInitialized", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -293,7 +298,8 @@ "short_name": "FunctionsDeclaredAtBlockScope", "tags": [ "correctness", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/ExceptionSafety.json b/rule_packages/cpp/ExceptionSafety.json index 73b84edde4..e29e289046 100644 --- a/rule_packages/cpp/ExceptionSafety.json +++ b/rule_packages/cpp/ExceptionSafety.json @@ -95,7 +95,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/high", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -121,7 +122,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Exceptions1.json b/rule_packages/cpp/Exceptions1.json index 7c3a2a708a..7978b6e1d7 100644 --- a/rule_packages/cpp/Exceptions1.json +++ b/rule_packages/cpp/Exceptions1.json @@ -92,7 +92,8 @@ "short_name": "PointerExceptionObject", "shared_implementation_short_name": "ExceptionObjectHavePointerType", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -159,7 +160,8 @@ "short_name": "MissingCatchHandlerInMain", "tags": [ "maintainability", - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -181,7 +183,8 @@ "severity": "error", "short_name": "CatchAllEllipsisUsedInNonMain", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -203,7 +206,8 @@ "severity": "warning", "short_name": "UseOfDynamicExceptionSpecification", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -355,7 +359,8 @@ "severity": "error", "short_name": "GotoToCatchBlock", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -365,7 +370,8 @@ "severity": "error", "short_name": "SwitchToCatchBlock", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -387,7 +393,8 @@ "severity": "warning", "short_name": "ExceptionThrownDuringThrow", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -409,7 +416,8 @@ "severity": "error", "short_name": "NullThrownExplicitly", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -432,7 +440,8 @@ "short_name": "EmptyThrowOutsideCatch", "shared_implementation_short_name": "EmptyThrowOnlyWithinACatchHandler", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -455,7 +464,8 @@ "kind": "path-problem", "short_name": "CatchAllExplicitlyThrownExceptions", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -477,7 +487,8 @@ "severity": "warning", "short_name": "CatchAllHandlerLast", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ], "implementation_scope": { "description": "Catch all handlers that cause other catch handlers to become unreachable are typically flagged as compiler errors. If you observe alerts for this rule, it is likely that you have passed a compiler flag that converts these errors to warnings - for example the `-fpermissive` flag for g++. Consider removing the permissive flag in addition to addressing the problem." @@ -540,7 +551,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -557,7 +569,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -574,7 +587,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -598,7 +612,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -622,7 +637,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -694,7 +710,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -718,7 +735,9 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p3", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Exceptions2.json b/rule_packages/cpp/Exceptions2.json index 2e2f2dfba6..58a8fe2f0a 100644 --- a/rule_packages/cpp/Exceptions2.json +++ b/rule_packages/cpp/Exceptions2.json @@ -17,7 +17,8 @@ "severity": "recommendation", "short_name": "OnlyThrowStdExceptionDerivedTypes", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -40,7 +41,8 @@ "severity": "error", "short_name": "ConstructorErrorLeavesObjectInInvalidState", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -87,7 +89,8 @@ "severity": "error", "short_name": "IncompatibleNoexceptSpecification", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -98,7 +101,8 @@ "severity": "error", "short_name": "InconsistentNoexceptFalseSpecification", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -109,7 +113,8 @@ "severity": "error", "short_name": "InconsistentNoexceptTrueSpecification", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -120,7 +125,8 @@ "severity": "error", "short_name": "IncompatibleNoexceptSpecificationForOverriders", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -215,7 +221,8 @@ "shared_implementation_short_name": "HandleAllExceptionsDuringStartup", "short_name": "ExceptionRaisedDuringStartup", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -226,7 +233,8 @@ "severity": "error", "short_name": "ExceptionRaisedDuringTermination", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -250,7 +258,8 @@ "shared_implementation_short_name": "DestroyedValueReferencedInDestructorCatchBlock", "short_name": "DestroyedValueReferencedInDestructorCatchBlock", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -300,7 +309,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -325,7 +335,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Expressions.json b/rule_packages/cpp/Expressions.json index 10f85237de..3f51eeb0db 100644 --- a/rule_packages/cpp/Expressions.json +++ b/rule_packages/cpp/Expressions.json @@ -256,7 +256,8 @@ "shared_implementation_short_name": "ConstantUnsignedIntegerExpressionsWrapAround", "tags": [ "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], @@ -302,7 +303,8 @@ "severity": "warning", "short_name": "FloatsTestedForEquality", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -328,7 +330,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -344,7 +347,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -360,7 +364,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Freed.json b/rule_packages/cpp/Freed.json index 30ab6982b2..096e7ed8f9 100644 --- a/rule_packages/cpp/Freed.json +++ b/rule_packages/cpp/Freed.json @@ -17,7 +17,8 @@ "severity": "warning", "short_name": "NewDeleteArrayMismatch", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -28,7 +29,8 @@ "severity": "warning", "short_name": "NewArrayDeleteMismatch", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -90,7 +92,8 @@ "short_name": "AssignmentOfEscapingAutoStorage", "shared_implementation_short_name": "DoNotCopyAddressOfAutoStorageObjectToOtherObject", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -116,7 +119,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -142,7 +146,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -160,7 +165,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -186,7 +192,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Functions.json b/rule_packages/cpp/Functions.json index b650b0937c..b62f4fe9ad 100644 --- a/rule_packages/cpp/Functions.json +++ b/rule_packages/cpp/Functions.json @@ -41,7 +41,8 @@ "severity": "recommendation", "short_name": "TrivialAccessorAndMutatorFunctionsNotInlined", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -65,7 +66,8 @@ "short_name": "InvalidFunctionReturnType", "tags": [ "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], @@ -236,7 +238,8 @@ "shared_implementation_short_name": "ReturnReferenceOrPointerToAutomaticLocalVariable", "tags": [ "correctness", - "security" + "security", + "coding-standards/baseline/safety" ] } ], @@ -311,7 +314,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -336,7 +340,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/low", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/IO.json b/rule_packages/cpp/IO.json index 3d1012232c..28b37e4211 100644 --- a/rule_packages/cpp/IO.json +++ b/rule_packages/cpp/IO.json @@ -48,7 +48,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -73,7 +74,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Includes.json b/rule_packages/cpp/Includes.json index 1d7f97ed04..b098f47ea6 100644 --- a/rule_packages/cpp/Includes.json +++ b/rule_packages/cpp/Includes.json @@ -45,7 +45,8 @@ "tags": [ "correctness", "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], @@ -71,7 +72,8 @@ "short_name": "HeaderFileExpectedFileNameExtension", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -97,7 +99,8 @@ "short_name": "FileNameExtensionCpp", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Inheritance.json b/rule_packages/cpp/Inheritance.json index fc4805fc21..c35008a7fd 100644 --- a/rule_packages/cpp/Inheritance.json +++ b/rule_packages/cpp/Inheritance.json @@ -60,7 +60,9 @@ "precision": "very-high", "severity": "warning", "short_name": "ClassDerivedFromMoreThanOneNonInterfaceBaseClass", - "tags": [] + "tags": [ + "coding-standards/baseline/style" + ] } ], "title": "Class shall not be derived from more than one base class which is not an interface class." @@ -146,7 +148,9 @@ "severity": "warning", "short_name": "AccessibleBaseClassBothVirtualAndNonVirtualInHierarchy", "shared_implementation_short_name": "VirtualAndNonVirtualClassInTheHierarchy", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "An accessible base class shall not be both virtual and non-virtual in the same hierarchy." @@ -189,7 +193,9 @@ "severity": "error", "short_name": "DynamicTypeOfThisUsedFromConstructorOrDestructor", "shared_implementation_short_name": "ObjectsDynamicTypeUsedFromConstructorOrDestructor", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "An object's dynamic type shall not be used from the body of its constructor or destructor." @@ -234,7 +240,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -257,7 +264,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -280,7 +288,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Initialization.json b/rule_packages/cpp/Initialization.json index e81160a273..525f70e367 100644 --- a/rule_packages/cpp/Initialization.json +++ b/rule_packages/cpp/Initialization.json @@ -92,7 +92,9 @@ "short_name": "ConstructorWithFundamentalArgMissingExplicit", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -162,7 +164,8 @@ "short_name": "MoveConstructorUsesCopySemantics", "tags": [ "maintainability", - "performance" + "performance", + "coding-standards/baseline/safety" ] } ], @@ -308,7 +311,8 @@ "shared_implementation_short_name": "InitializerListConstructorIsTheOnlyConstructor", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -422,7 +426,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -447,7 +452,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -475,7 +481,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Invariants.json b/rule_packages/cpp/Invariants.json index 215e4edff4..486d71965b 100644 --- a/rule_packages/cpp/Invariants.json +++ b/rule_packages/cpp/Invariants.json @@ -92,7 +92,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -116,7 +117,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -132,7 +134,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Iterators.json b/rule_packages/cpp/Iterators.json index c345adb371..48f82ad6c9 100644 --- a/rule_packages/cpp/Iterators.json +++ b/rule_packages/cpp/Iterators.json @@ -16,7 +16,9 @@ "precision": "very-high", "severity": "recommendation", "short_name": "IteratorImplicitlyConvertedToConstIterator", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "An iterator shall not be implicitly converted to const_iterator." @@ -66,7 +68,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -90,7 +93,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -114,7 +118,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -138,7 +143,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -163,7 +169,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Lambdas.json b/rule_packages/cpp/Lambdas.json index 8f973c361f..691f5dd95f 100644 --- a/rule_packages/cpp/Lambdas.json +++ b/rule_packages/cpp/Lambdas.json @@ -17,7 +17,8 @@ "severity": "warning", "short_name": "ImplicitLambdaCapture", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -40,7 +41,8 @@ "severity": "warning", "short_name": "LambdaExpressionWithoutParameterList", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -158,7 +160,8 @@ "severity": "recommendation", "short_name": "LambdaExpressionInLambdaExpression", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -182,7 +185,8 @@ "short_name": "IdenticalLambdaExpressions", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -210,7 +214,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -228,7 +233,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Literals.json b/rule_packages/cpp/Literals.json index 7721b7dd6a..7070827a62 100644 --- a/rule_packages/cpp/Literals.json +++ b/rule_packages/cpp/Literals.json @@ -16,7 +16,8 @@ "severity": "recommendation", "short_name": "UseCorrectIntervalForDigitSequencesSeparators", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -41,7 +42,8 @@ "short_name": "EscapeSequenceOutsideISO", "shared_implementation_short_name": "BackslashCharacterMisuse", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -136,7 +138,8 @@ "short_name": "UseOfNonZeroOctalLiteral", "shared_implementation_short_name": "UseOfNonZeroOctalLiteral", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] }, { @@ -146,7 +149,8 @@ "severity": "recommendation", "short_name": "UseOfNonZeroOctalEscape", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -222,7 +226,8 @@ "severity": "recommendation", "short_name": "NullUsedAsIntegerValue", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -244,7 +249,8 @@ "severity": "recommendation", "short_name": "LiteralZeroUsedAsNullPointerConstant", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Loops.json b/rule_packages/cpp/Loops.json index 39421074b3..b40a06a3a8 100644 --- a/rule_packages/cpp/Loops.json +++ b/rule_packages/cpp/Loops.json @@ -17,7 +17,8 @@ "severity": "recommendation", "short_name": "UnusedLoopCounterForContainerIteration", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] } ], @@ -126,7 +127,9 @@ "precision": "very-high", "severity": "error", "short_name": "NotEqualsInLoopCondition", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "If loop-counter is not modified by or ++, then, within condition, the loop-counter shall only be used as an operand to <=, <, > or >=." @@ -147,7 +150,9 @@ "precision": "very-high", "severity": "error", "short_name": "LoopCounterModifiedWithinCondition", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] }, { "description": "The loop-counter shall not be modified within a statement.", @@ -198,7 +203,9 @@ "precision": "very-high", "severity": "error", "short_name": "LoopControlVariableModifiedInLoopCondition", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] }, { "description": "A loop-control-variable other than the loop-counter shall not be modified within an expression.", @@ -207,7 +214,9 @@ "precision": "very-high", "severity": "error", "short_name": "LoopControlVariableModifiedInLoopExpression", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "A loop-control-variable other than the loop-counter shall not be modified within a condition or an expression." diff --git a/rule_packages/cpp/Macros.json b/rule_packages/cpp/Macros.json index 4ed3cf84b6..fbf48fe788 100644 --- a/rule_packages/cpp/Macros.json +++ b/rule_packages/cpp/Macros.json @@ -43,7 +43,9 @@ "short_name": "CharactersOccurInHeaderFileNameOrInIncludeDirective", "shared_implementation_short_name": "PreprocessorIncludesForbiddenHeaderNames", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ], "implementation_scope": { "description": "This query identifies the use of the ', \\, /*, // characters in header file names. The query is not able to detect the use of the \" character in header file names.", @@ -70,7 +72,8 @@ "severity": "warning", "short_name": "ErrorDirectiveUsed", "tags": [ - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -166,7 +169,8 @@ "shared_implementation_short_name": "PreprocessingDirectiveWithinMacroArgument", "tags": [ "readability", - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -247,7 +251,8 @@ "severity": "error", "short_name": "DefinedPreProcessorOperatorInOneOfTheTwoStandardForms", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/MoveForward.json b/rule_packages/cpp/MoveForward.json index 6f071a6f53..5b726560c3 100644 --- a/rule_packages/cpp/MoveForward.json +++ b/rule_packages/cpp/MoveForward.json @@ -42,7 +42,8 @@ "short_name": "ForwardingValuesToOtherFunctions", "shared_implementation_short_name": "ForwardingReferencesAndForwardNotUsedTogether", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], @@ -65,7 +66,8 @@ "severity": "error", "short_name": "MoveUsedOnConstObjects", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -87,7 +89,9 @@ "precision": "very-high", "severity": "error", "short_name": "ArgumentToForwardSubsequentlyUsed", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "An argument to std::forward shall not be subsequently used." @@ -109,7 +113,8 @@ "severity": "error", "short_name": "MoveFromConsumeParametersRvalRef", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], @@ -132,7 +137,8 @@ "severity": "error", "short_name": "ForwardForwardingReferences", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], @@ -159,7 +165,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p8", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Naming.json b/rule_packages/cpp/Naming.json index 34a9f2c66e..423819f025 100644 --- a/rule_packages/cpp/Naming.json +++ b/rule_packages/cpp/Naming.json @@ -177,7 +177,8 @@ "short_name": "UniversalCharacterNamesUsedOutsideCharacterOrStringLiterals", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/Null.json b/rule_packages/cpp/Null.json index 543552660c..cfbd760843 100644 --- a/rule_packages/cpp/Null.json +++ b/rule_packages/cpp/Null.json @@ -18,7 +18,8 @@ "short_name": "NullPointersDereferenced", "shared_implementation_short_name": "DereferenceOfNullPointer", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -68,7 +69,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/OperatorInvariants.json b/rule_packages/cpp/OperatorInvariants.json index 5eaefd68c8..e8780b1206 100644 --- a/rule_packages/cpp/OperatorInvariants.json +++ b/rule_packages/cpp/OperatorInvariants.json @@ -64,7 +64,9 @@ "severity": "error", "short_name": "AssignmentOperatorReturnThis", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -110,7 +112,8 @@ "severity": "recommendation", "short_name": "OppositeOperatorsNotDefinedInTermsOfOther", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -182,7 +185,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], @@ -206,7 +210,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/low", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Operators.json b/rule_packages/cpp/Operators.json index 76be8a732a..5ab17abe4d 100644 --- a/rule_packages/cpp/Operators.json +++ b/rule_packages/cpp/Operators.json @@ -17,7 +17,8 @@ "severity": "error", "short_name": "UserDefinedAssignmentOperatorVirtual", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -149,7 +150,9 @@ "severity": "error", "short_name": "UserDefinedConversionOperatorsNotDefinedExplicit", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -255,7 +258,9 @@ "precision": "very-high", "severity": "error", "short_name": "CommaOperatorAndOperatorAndTheOperatorOverloaded", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "The comma operator, && operator and the || operator shall not be overloaded." @@ -298,7 +303,9 @@ "severity": "error", "short_name": "UnaryMinusOperatorAppliedToAnExpressionWhoseUnderlyingTypeIsUnsigned", "shared_implementation_short_name": "BuiltInUnaryOperatorAppliedToUnsignedExpression", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "The unary minus operator shall not be applied to an expression whose underlying type is unsigned." @@ -320,7 +327,9 @@ "severity": "error", "short_name": "UnaryOperatorOverloaded", "shared_implementation_short_name": "AddressOfOperatorOverloaded", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "The unary & operator shall not be overloaded." diff --git a/rule_packages/cpp/OrderOfEvaluation.json b/rule_packages/cpp/OrderOfEvaluation.json index 00ec0dbc65..eb49543f5f 100644 --- a/rule_packages/cpp/OrderOfEvaluation.json +++ b/rule_packages/cpp/OrderOfEvaluation.json @@ -64,7 +64,8 @@ "severity": "warning", "short_name": "ExplicitConstructionOfUnnamedTemporary", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -124,7 +125,9 @@ "short_name": "IncrementAndDecrementOperatorsMixedWithOtherOperatorsInExpression", "tags": [ "readability", - "correctness" + "correctness", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -147,7 +150,8 @@ "severity": "warning", "short_name": "AssignmentInSubExpression", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/OutOfBounds.json b/rule_packages/cpp/OutOfBounds.json index 2a657df95c..9bfdc29bc9 100644 --- a/rule_packages/cpp/OutOfBounds.json +++ b/rule_packages/cpp/OutOfBounds.json @@ -72,7 +72,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], @@ -97,7 +98,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Pointers.json b/rule_packages/cpp/Pointers.json index 3815ba521c..7e0fb228bb 100644 --- a/rule_packages/cpp/Pointers.json +++ b/rule_packages/cpp/Pointers.json @@ -17,7 +17,8 @@ "severity": "error", "short_name": "PointerToAnElementOfAnArrayPassedToASmartPointer", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -42,7 +43,8 @@ "shared_implementation_short_name": "DoNotUseMoreThanTwoLevelsOfPointerIndirection", "tags": [ "readability", - "maintainability" + "maintainability", + "coding-standards/baseline/safety" ] } ], @@ -89,7 +91,8 @@ "short_name": "PointerToMemberVirtualFunctionWithNullPointerConstant", "shared_implementation_short_name": "PotentiallyVirtualPointerOnlyComparesToNullptr", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -137,7 +140,8 @@ "short_name": "PointerToMemberAccessNonExistentClassMembers", "shared_implementation_short_name": "AccessOfNonExistingMemberThroughPointerToMember", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -161,7 +165,8 @@ "short_name": "UninitializedStaticPointerToMemberUse", "shared_implementation_short_name": "AccessOfUndefinedMemberThroughUninitializedStaticPointer", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -210,7 +215,8 @@ "short_name": "PointerAndDerivedPointerAccessDifferentArray", "shared_implementation_short_name": "DoNotUsePointerArithmeticToAddressDifferentArrays", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -234,7 +240,8 @@ "short_name": "PointerSubtractionOnDifferentArrays", "shared_implementation_short_name": "DoNotSubtractPointersAddressingDifferentArrays", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -305,7 +312,8 @@ "severity": "error", "short_name": "PointerToAVirtualBaseClassCastToAPointer", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ], "shared_implementation_short_name": "PointerToAVirtualBaseClassCastToAPointer" } @@ -402,7 +410,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/high", "external/cert/priority/p9", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -427,7 +436,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] }, { @@ -468,7 +478,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -485,7 +496,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -502,7 +514,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Representation.json b/rule_packages/cpp/Representation.json index 813373afb4..bf2eaf1835 100644 --- a/rule_packages/cpp/Representation.json +++ b/rule_packages/cpp/Representation.json @@ -86,7 +86,8 @@ "severity": "error", "short_name": "UnderlyingBitRepresentationsOfFloatingPointValuesUsed", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -136,7 +137,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -153,7 +155,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] }, { @@ -169,7 +172,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/high", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Scope.json b/rule_packages/cpp/Scope.json index 6fc3aa8487..13409802c6 100644 --- a/rule_packages/cpp/Scope.json +++ b/rule_packages/cpp/Scope.json @@ -42,7 +42,8 @@ "severity": "warning", "short_name": "ExternalLinkageArrayWithoutExplicitSize", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], @@ -185,7 +186,9 @@ "short_name": "MissingStaticSpecifierOnFunctionRedeclaration", "shared_implementation_short_name": "MissingStaticSpecifierFunctionRedeclarationShared", "tags": [ - "readability" + "readability", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -259,7 +262,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] }, { @@ -275,7 +279,9 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] } ], @@ -299,7 +305,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/low", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/safety" ] } ], @@ -324,7 +331,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p6", - "external/cert/level/l2" + "external/cert/level/l2", + "coding-standards/baseline/style" ] } ], @@ -348,7 +356,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/style" ] } ], diff --git a/rule_packages/cpp/SmartPointers1.json b/rule_packages/cpp/SmartPointers1.json index ea062b5a7c..ebbde0f156 100644 --- a/rule_packages/cpp/SmartPointers1.json +++ b/rule_packages/cpp/SmartPointers1.json @@ -38,7 +38,10 @@ "precision": "high", "severity": "warning", "short_name": "UniquePtrNotUsedToRepresentExclusiveOwnership", - "tags": ["maintainability"] + "tags": [ + "maintainability", + "coding-standards/baseline/safety" + ] } ], "title": "A std::unique_ptr shall be used to represent exclusive ownership." diff --git a/rule_packages/cpp/Strings.json b/rule_packages/cpp/Strings.json index acccdc7753..18654684c5 100644 --- a/rule_packages/cpp/Strings.json +++ b/rule_packages/cpp/Strings.json @@ -18,7 +18,9 @@ "precision": "very-high", "severity": "warning", "short_name": "StringLiteralsAssignedToNonConstantPointers", - "tags": [] + "tags": [ + "coding-standards/baseline/safety" + ] } ], "title": "String literals shall not be assigned to non-constant pointers." @@ -138,7 +140,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] }, { @@ -154,7 +157,8 @@ "external/cert/likelihood/likely", "external/cert/remediation-cost/medium", "external/cert/priority/p18", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Templates.json b/rule_packages/cpp/Templates.json index a6520a7780..3c5ae351d9 100644 --- a/rule_packages/cpp/Templates.json +++ b/rule_packages/cpp/Templates.json @@ -43,7 +43,8 @@ "short_name": "TemplateConstructorOverloadResolution", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -90,7 +91,8 @@ "short_name": "TemplateSpecializationNotDeclaredInTheSameFile", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -150,7 +152,8 @@ "short_name": "CopyAssignmentOperatorNotDeclared", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Toolchain.json b/rule_packages/cpp/Toolchain.json index 251bd9cf05..8bc8bdaa77 100644 --- a/rule_packages/cpp/Toolchain.json +++ b/rule_packages/cpp/Toolchain.json @@ -120,7 +120,8 @@ "severity": "warning", "short_name": "CStandardLibraryHeadersAreDeprecated", "tags": [ - "maintainability" + "maintainability", + "coding-standards/baseline/style" ] }, { diff --git a/rule_packages/cpp/TypeRanges.json b/rule_packages/cpp/TypeRanges.json index 1e8ef914bf..f9ae04efef 100644 --- a/rule_packages/cpp/TypeRanges.json +++ b/rule_packages/cpp/TypeRanges.json @@ -42,7 +42,8 @@ "shared_implementation_short_name": "StringNumberConversionMissingErrorCheck", "short_name": "StringNumberConversionMissingErrorCheck", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] }, { @@ -53,7 +54,8 @@ "severity": "warning", "short_name": "UseOfUnsafeCStringToNumberConversion", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -76,7 +78,8 @@ "severity": "error", "short_name": "SignedValPassedToChar", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -162,7 +165,8 @@ "short_name": "IntegerUsedForEnum", "tags": [ "maintainability", - "readability" + "readability", + "coding-standards/baseline/style" ] } ], @@ -189,7 +193,8 @@ "external/cert/likelihood/unlikely", "external/cert/remediation-cost/medium", "external/cert/priority/p4", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/Uninitialized.json b/rule_packages/cpp/Uninitialized.json index 1432e11603..07edc261c7 100644 --- a/rule_packages/cpp/Uninitialized.json +++ b/rule_packages/cpp/Uninitialized.json @@ -75,7 +75,8 @@ "external/cert/likelihood/probable", "external/cert/remediation-cost/medium", "external/cert/priority/p12", - "external/cert/level/l1" + "external/cert/level/l1", + "coding-standards/baseline/safety" ] } ], diff --git a/rule_packages/cpp/VirtualFunctions.json b/rule_packages/cpp/VirtualFunctions.json index eff4e15beb..d4b523aa04 100644 --- a/rule_packages/cpp/VirtualFunctions.json +++ b/rule_packages/cpp/VirtualFunctions.json @@ -109,7 +109,8 @@ "severity": "warning", "short_name": "DestructorOfABaseClassNotPublicVirtual", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -155,7 +156,8 @@ "severity": "recommendation", "short_name": "VirtualFunctionOverriddenByAPureVirtualFunction", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/safety" ] } ], @@ -179,7 +181,8 @@ "short_name": "VirtualFunctionParametersUseTheSameDefaultArguments", "shared_implementation_short_name": "OverridingShallSpecifyDifferentDefaultArguments", "tags": [ - "correctness" + "correctness", + "coding-standards/baseline/style" ] } ], diff --git a/schemas/rule-package.schema.json b/schemas/rule-package.schema.json index fff79fede0..73531cfac3 100644 --- a/schemas/rule-package.schema.json +++ b/schemas/rule-package.schema.json @@ -370,7 +370,9 @@ "external/cert/priority/p27", "external/cert/level/l1", "external/cert/level/l2", - "external/cert/level/l3" + "external/cert/level/l3", + "coding-standards/baseline/safety", + "coding-standards/baseline/style" ] }, "minLength": 1