Skip to content

Declarations2 cpp misra 2023#1097

Merged
knewbury01 merged 7 commits intogithub:mainfrom
knewbury01:knewbury01/cpp-misra2023-declarations2
Apr 2, 2026
Merged

Declarations2 cpp misra 2023#1097
knewbury01 merged 7 commits intogithub:mainfrom
knewbury01:knewbury01/cpp-misra2023-declarations2

Conversation

@knewbury01
Copy link
Copy Markdown
Collaborator

@knewbury01 knewbury01 commented Mar 27, 2026

Description

Add rule RULE-6-2-2 and translate to a shared rule with DCL40-C, improve testing based on cpp nuances

Change request type

  • Release or process automation (GitHub workflows, internal scripts)
  • Internal documentation
  • External documentation
  • Query files (.ql, .qll, .qls or unit tests)
  • External scripts (analysis report or other code shipped as part of a release)

Rules with added or modified queries

  • No rules added
  • Queries have been added for the following rules:
    • RULE-6-2-2
    • RULE-6-7-1
  • Queries have been modified for the following rules:
    • DCL40-C

Release change checklist

A change note (development_handbook.md#change-notes) is required for any pull request which modifies:

  • The structure or layout of the release artifacts.
  • The evaluation performance (memory, execution time) of an existing query.
  • The results of an existing query in any circumstance.

If you are only adding new rule queries, a change note is not required.

Author: Is a change note required?

  • Yes
  • No

🚨🚨🚨
Reviewer: Confirm that format of shared queries (not the .qll file, the
.ql file that imports it) is valid by running them within VS Code.

  • Confirmed

Reviewer: Confirm that either a change note is not required or the change note is required and has been added.

  • Confirmed

Query development review checklist

For PRs that add new queries or modify existing queries, the following checklist should be completed by both the author and reviewer:

Author

  • Have all the relevant rule package description files been checked in?
  • Have you verified that the metadata properties of each new query is set appropriately?
  • Do all the unit tests contain both "COMPLIANT" and "NON_COMPLIANT" cases?
  • Are the alert messages properly formatted and consistent with the style guide?
  • Have you run the queries on OpenPilot and verified that the performance and results are acceptable?
    As a rule of thumb, predicates specific to the query should take no more than 1 minute, and for simple queries be under 10 seconds. If this is not the case, this should be highlighted and agreed in the code review process.
  • Does the query have an appropriate level of in-query comments/documentation?
  • Have you considered/identified possible edge cases?
  • Does the query not reinvent features in the standard library?
  • Can the query be simplified further (not golfed!)

Reviewer

  • Have all the relevant rule package description files been checked in?
  • Have you verified that the metadata properties of each new query is set appropriately?
  • Do all the unit tests contain both "COMPLIANT" and "NON_COMPLIANT" cases?
  • Are the alert messages properly formatted and consistent with the style guide?
  • Have you run the queries on OpenPilot and verified that the performance and results are acceptable?
    As a rule of thumb, predicates specific to the query should take no more than 1 minute, and for simple queries be under 10 seconds. If this is not the case, this should be highlighted and agreed in the code review process.
  • Does the query have an appropriate level of in-query comments/documentation?
  • Have you considered/identified possible edge cases?
  • Does the query not reinvent features in the standard library?
  • Can the query be simplified further (not golfed!)

@knewbury01 knewbury01 self-assigned this Mar 30, 2026
@knewbury01 knewbury01 marked this pull request as ready for review March 30, 2026 19:18
Copilot AI review requested due to automatic review settings March 30, 2026 19:18
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds MISRA C++:2023 coverage for additional declaration rules by introducing RULE-6-2-2 and RULE-6-7-1 queries, and refactors CERT DCL40-C to reuse new shared implementations with updated/expanded tests.

Changes:

  • Added MISRA C++:2023 queries for RULE-6-2-2 (incompatible declarations) and RULE-6-7-1 (local static storage duration).
  • Introduced shared C++ rule implementations for incompatible object/function declarations and wired them into MISRA/CERT queries and exclusion metadata.
  • Updated/added tests and test references to validate the new shared implementations across C, C++, MISRA, and CERT.

Reviewed changes

Copilot reviewed 41 out of 43 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
rules.csv Adjusts rule-to-package mapping for MISRA C++:2023 rules touched by this PR.
rule_packages/cpp/Declarations2.json Adds rule-package metadata for new MISRA C++:2023 queries (RULE-6-2-2, RULE-6-7-1).
rule_packages/c/Declarations2.json Adds shared-implementation metadata fields to align C rule packaging with shared implementations.
cpp/misra/test/rules/RULE-6-7-1/test.cpp New unit test for local static-storage-duration rule behavior.
cpp/misra/test/rules/RULE-6-7-1/LocalVariableStaticStorageDuration.qlref Test harness reference for the RULE-6-7-1 query.
cpp/misra/test/rules/RULE-6-7-1/LocalVariableStaticStorageDuration.expected Expected results for RULE-6-7-1 test.
cpp/misra/test/rules/RULE-6-2-2/IncompatibleObjectDeclarationsCpp.testref Points RULE-6-2-2 object-declaration test to shared/common tests.
cpp/misra/test/rules/RULE-6-2-2/IncompatibleObjectDeclarations.testref Additional test reference for shared object-declaration tests.
cpp/misra/test/rules/RULE-6-2-2/IncompatibleFunctionDeclarationsCpp.testref Points RULE-6-2-2 function-declaration test to shared/common tests.
cpp/misra/test/rules/RULE-6-2-2/IncompatibleFunctionDeclarations.testref Additional test reference for shared function-declaration tests.
cpp/misra/src/rules/RULE-6-7-1/LocalVariableStaticStorageDuration.ql New MISRA C++:2023 RULE-6-7-1 query implementation.
cpp/misra/src/rules/RULE-6-2-2/IncompatibleObjectDeclarationsCpp.ql New MISRA C++:2023 RULE-6-2-2 object-declaration query using shared module.
cpp/misra/src/rules/RULE-6-2-2/IncompatibleFunctionDeclarationsCpp.ql New MISRA C++:2023 RULE-6-2-2 function-declaration query using shared module.
cpp/common/test/rules/incompatibleobjectdeclaration/test1.cpp New shared C++ test input for incompatible object declarations.
cpp/common/test/rules/incompatibleobjectdeclaration/test.cpp New shared C++ test input for incompatible object declarations.
cpp/common/test/rules/incompatibleobjectdeclaration/IncompatibleObjectDeclaration.ql Generated test query wiring for shared object-declaration logic.
cpp/common/test/rules/incompatibleobjectdeclaration/IncompatibleObjectDeclaration.expected Expected results for shared C++ object-declaration tests.
cpp/common/test/rules/incompatiblefunctiondeclaration/test1.cpp New shared C++ test input for incompatible function declarations.
cpp/common/test/rules/incompatiblefunctiondeclaration/test.cpp New shared C++ test input for incompatible function declarations.
cpp/common/test/rules/incompatiblefunctiondeclaration/IncompatibleFunctionDeclaration.ql Generated test query wiring for shared function-declaration logic.
cpp/common/test/rules/incompatiblefunctiondeclaration/IncompatibleFunctionDeclaration.expected Expected results for shared C++ function-declaration tests.
cpp/common/src/codingstandards/cpp/rules/incompatibleobjectdeclaration/IncompatibleObjectDeclaration.qll Adds shared configurable implementation for incompatible object declarations.
cpp/common/src/codingstandards/cpp/rules/incompatiblefunctiondeclaration/IncompatibleFunctionDeclaration.qll Adds shared configurable implementation for incompatible function declarations.
cpp/common/src/codingstandards/cpp/exclusions/cpp/RuleMetadata.qll Registers the new Declarations2 package in C++ exclusion metadata.
cpp/common/src/codingstandards/cpp/exclusions/cpp/Declarations2.qll New autogenerated exclusion/metadata wrapper for the Declarations2 C++ package queries.
change_notes/2026-03-27-update-compatible-objects-DCL40-C.md Adds a change note for DCL40-C behavior/results adjustments.
c/common/test/rules/incompatibleobjectdeclaration/test1.c New shared C test input for incompatible object declarations.
c/common/test/rules/incompatibleobjectdeclaration/test.c New shared C test input for incompatible object declarations.
c/common/test/rules/incompatibleobjectdeclaration/IncompatibleObjectDeclaration.ql Generated test query wiring for shared object-declaration logic (C tests).
c/common/test/rules/incompatibleobjectdeclaration/IncompatibleObjectDeclaration.expected Expected results for shared C object-declaration tests.
c/common/test/rules/incompatiblefunctiondeclaration/test1.c New shared C test input for incompatible function declarations.
c/common/test/rules/incompatiblefunctiondeclaration/test.c New shared C test input for incompatible function declarations.
c/common/test/rules/incompatiblefunctiondeclaration/IncompatibleFunctionDeclaration.ql Generated test query wiring for shared function-declaration logic (C tests).
c/common/test/rules/incompatiblefunctiondeclaration/IncompatibleFunctionDeclaration.expected Expected results for shared C function-declaration tests.
c/cert/test/rules/DCL40-C/IncompatibleObjectDeclarations.testref Retargets CERT DCL40-C object-declaration tests to shared common tests.
c/cert/test/rules/DCL40-C/IncompatibleFunctionDeclarations.testref Retargets CERT DCL40-C function-declaration tests to shared common tests.
c/cert/src/rules/DCL40-C/IncompatibleObjectDeclarations.ql Refactors CERT DCL40-C object-declaration query to use shared implementation.
c/cert/src/rules/DCL40-C/IncompatibleFunctionDeclarations.ql Refactors CERT DCL40-C function-declaration query to use shared implementation.
c/cert/src/rules/DCL40-C/ExternalIdentifiers.qll Removes the now-redundant CERT-specific ExternalIdentifiers helper.
Comments suppressed due to low confidence (1)

c/cert/src/rules/DCL40-C/IncompatibleObjectDeclarations.ql:7

  • The CodeQL query metadata tag is malformed (@ kind). This will likely prevent the query kind from being parsed correctly. Please change it to the standard @kind problem (no space after @).
 *              types, then accessing those objects can lead to undefined behaviour.
 * @kind problem
 * @precision high

Copy link
Copy Markdown
Collaborator

@MichaelRFairhurst MichaelRFairhurst left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice! Way to find some high bang-for-the-buck improvements along the way here.

@knewbury01 knewbury01 changed the title Declarations2 MISRA2023 CPP Declarations2 cpp misra 2023 Apr 1, 2026
@MichaelRFairhurst
Copy link
Copy Markdown
Collaborator

Looking great!!

I am seeing one last issue, if I run this on opencv/opencv it looks like it spends a lot of time running m#Compatible::TypeEquivalence<...>. It looks like magic is introducing a bad join.

I think one of these may fix the issue:

  • adding pragma[noinline] to relevantTypes, or
  • extracting TypeEquivalence<...>::equalTypes(...) to its own predicate with pragma[inline_late], or
  • adding pragma[nomagic] to TypeEquivalence::equalTypes in Compatible.qll

If we do the last one we'll also probably want to run performance tests on the other predicates using Compatible.qll, but that should be ok or possibly even improved.

@knewbury01
Copy link
Copy Markdown
Collaborator Author

/performance-testing

@knewbury01
Copy link
Copy Markdown
Collaborator Author

/test-performance

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 2, 2026

🏁 Beep Boop! Performance testing for this PR has been initiated. Please check back later for results. Note that the query package generation step must complete before testing will start so it might be a minute.

💡 If you do not hear back from me please check my status! I will report even if I fail!

@codeql-coding-standards-automation
Copy link
Copy Markdown

🏁 Beep Boop! Performance testing complete! See below for performance of the last 3 runs vs your PR. Times are based on predicate performance. You can find full graphs and stats in the PR that was created for this test in the release engineering repo.


Release                            : v2.55.0
Platform                           : x86-linux
Language                           : c
Total_Serialized_Execution_Time_Ms : 2462123
Mean_Predicate_Execution_Time_Ms   : 48.59804985887136
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 502.2058253197624
Total_Serialized_Execution_Time_s  : 2462.123
Mean_Query_Execution_Time_s        : 0.0485980498588713
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 131.0
Number_of_Predicates               : 50663

Release                            : v2.55.0
Platform                           : x86-linux
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 2834919
Mean_Predicate_Execution_Time_Ms   : 60.34824165531335
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 529.769276782814
Total_Serialized_Execution_Time_s  : 2834.919
Mean_Query_Execution_Time_s        : 0.0603482416553133
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 161.0
Number_of_Predicates               : 46976

Release                            : v2.55.0
Platform                           : x86-windows
Language                           : c
Total_Serialized_Execution_Time_Ms : 2874242
Mean_Predicate_Execution_Time_Ms   : 56.78861162152016
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 458.3911504793912
Total_Serialized_Execution_Time_s  : 2874.242
Mean_Query_Execution_Time_s        : 0.0567886116215201
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 172.0
Number_of_Predicates               : 50613

Release                            : v2.55.0
Platform                           : x86-windows
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 3264372
Mean_Predicate_Execution_Time_Ms   : 69.20294248584936
Median_Predicate_Execution_Time_Ms : 1.0
Standard_Deviation_Ms              : 422.8561248913159
Total_Serialized_Execution_Time_s  : 3264.372
Mean_Query_Execution_Time_s        : 0.0692029424858493
Median_Predicate_Execution_Time_s  : 0.001
Percentile95_Ms                    : 232.0
Number_of_Predicates               : 47171

Release                            : v2.56.0
Platform                           : x86-linux
Language                           : c
Total_Serialized_Execution_Time_Ms : 2587762
Mean_Predicate_Execution_Time_Ms   : 50.75237310739782
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 534.7130884802001
Total_Serialized_Execution_Time_s  : 2587.762
Mean_Query_Execution_Time_s        : 0.0507523731073978
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 134.0
Number_of_Predicates               : 50988

Release                            : v2.56.0
Platform                           : x86-linux
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 2945164
Mean_Predicate_Execution_Time_Ms   : 62.4491422997816
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 571.6325045666098
Total_Serialized_Execution_Time_s  : 2945.164
Mean_Query_Execution_Time_s        : 0.0624491422997816
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 161.0
Number_of_Predicates               : 47161

Release                            : v2.56.0
Platform                           : x86-windows
Language                           : c
Total_Serialized_Execution_Time_Ms : 2852924
Mean_Predicate_Execution_Time_Ms   : 55.795274974575605
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 446.8188449304532
Total_Serialized_Execution_Time_s  : 2852.924
Mean_Query_Execution_Time_s        : 0.0557952749745756
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 173.0
Number_of_Predicates               : 51132

Release                            : v2.56.0
Platform                           : x86-windows
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 3272950
Mean_Predicate_Execution_Time_Ms   : 69.254126110876
Median_Predicate_Execution_Time_Ms : 1.0
Standard_Deviation_Ms              : 433.19390336386704
Total_Serialized_Execution_Time_s  : 3272.95
Mean_Query_Execution_Time_s        : 0.069254126110876
Median_Predicate_Execution_Time_s  : 0.001
Percentile95_Ms                    : 203.0
Number_of_Predicates               : 47260

Release                            : 1097
Platform                           : x86-linux
Language                           : c
Total_Serialized_Execution_Time_Ms : 2678323
Mean_Predicate_Execution_Time_Ms   : 52.42772971068394
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 551.1576341891046
Total_Serialized_Execution_Time_s  : 2678.323
Mean_Query_Execution_Time_s        : 0.0524277297106839
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 142.0
Number_of_Predicates               : 51086

Release                            : 1097
Platform                           : x86-linux
Language                           : cpp
Total_Serialized_Execution_Time_Ms : 2939354
Mean_Predicate_Execution_Time_Ms   : 62.40799167710567
Median_Predicate_Execution_Time_Ms : 0.0
Standard_Deviation_Ms              : 570.8926245118844
Total_Serialized_Execution_Time_s  : 2939.354
Mean_Query_Execution_Time_s        : 0.0624079916771056
Median_Predicate_Execution_Time_s  : 0.0
Percentile95_Ms                    : 159.09999999999854
Number_of_Predicates               : 47099

🏁 Below are the slowest predicates for the last 2 releases vs this PR.


Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : PlainNumericalTypeUsedOverExplicitTypedef::forbiddenComplexType/2#bc050422
Execution_Time_Ms : 24420

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Macro::Macro.getName/0#dispred#e28b3699_Preprocessor::PreprocessorBranchDirective#bcd2bde4#b_Prepro__#antijoin_rhs
Execution_Time_Ms : 35544

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTableSimpleString/5#6de8614f#cpe#1236
Execution_Time_Ms : 34620

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Class::Class.getALinkTarget/0#dispred#29b2b38a#bf_Class::Class.getALinkTarget/0#dispred#29b2b38a#bf__#shared
Execution_Time_Ms : 34110

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CharacterOutsideTheLanguageStandardBasicSourceCharacterSetUsedInTheSourceCode::getUniversalCharacterName/1#36dbaa42
Execution_Time_Ms : 34063

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 29945

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : Dependency::dependsOnTransitive/2#cbda84a0
Execution_Time_Ms : 26988

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CheckedException::CheckedException#b0aa5ec8
Execution_Time_Ms : 28922

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : #select
Execution_Time_Ms : 27073

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : Macro::MacroInvocation.getAnAffectedElement/0#dispred#d1462297_10#join_rhs
Execution_Time_Ms : 34644

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : CheckedException::CheckedException#b0aa5ec8
Execution_Time_Ms : 13903

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 19230

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : _Macro::Macro.getName/0#dispred#e28b3699_Preprocessor::PreprocessorBranchDirective#bcd2bde4#b_Prepro__#antijoin_rhs
Execution_Time_Ms : 34601

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 16498

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : CharacterOutsideTheLanguageStandardBasicSourceCharacterSetUsedInTheSourceCode::getUniversalCharacterName/1#36dbaa42
Execution_Time_Ms : 16054

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : Macro::MacroInvocation.getAnAffectedElement/0#dispred#d1462297_10#join_rhs
Execution_Time_Ms : 42327

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : _Class::Class.getALinkTarget/0#dispred#29b2b38a#bf_Class::Class.getALinkTarget/0#dispred#29b2b38a#bf__#shared
Execution_Time_Ms : 25822

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : c
Suite             : misra-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTable/5#79217c12
Execution_Time_Ms : 27076

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : FunctionEquivalence::typeSig/1#194ac728
Execution_Time_Ms : 14069

Release           : v2.56.0
Run               : 2026-03-24_15-41-23
Platform          : x86-windows
Language          : cpp
Suite             : autosar-default
Predicate         : Dependency::dependsOnTransitive/2#cbda84a0
Execution_Time_Ms : 20546

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 26171

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Macro::Macro.getName/0#dispred#e28b3699_Preprocessor::PreprocessorBranchDirective#bcd2bde4#b_Prepro__#antijoin_rhs
Execution_Time_Ms : 37027

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : _Class::Class.getALinkTarget/0#dispred#29b2b38a#bf_Class::Class.getALinkTarget/0#dispred#29b2b38a#bf__#shared
Execution_Time_Ms : 30375

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : Macro::MacroInvocation.getAnAffectedElement/0#dispred#d1462297_10#join_rhs
Execution_Time_Ms : 32533

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : c
Suite             : misra-default
Predicate         : OutOfBounds::OOB::libraryFunctionNameParamTableSimpleString/5#6de8614f#cpe#1236
Execution_Time_Ms : 33857

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CheckedException::CheckedException#b0aa5ec8
Execution_Time_Ms : 28242

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : VirtualDispatchPrototype::VirtualDispatch::cannotInheritHelper/4#7c75bd87
Execution_Time_Ms : 29857

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : HardwareOrProtocolInterface::HardwareOrProtocolInterfaceComment#dbbd8a01
Execution_Time_Ms : 23989

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : CharacterOutsideTheLanguageStandardBasicSourceCharacterSetUsedInTheSourceCode::getUniversalCharacterName/1#36dbaa42
Execution_Time_Ms : 31681

Release           : 1097
Run               : 2026-04-02_14-45-53
Platform          : x86-linux
Language          : cpp
Suite             : autosar-default
Predicate         : QualifiedName::getUserTypeNameWithoutArgs/1#8cfc98e9
Execution_Time_Ms : 31343

Copy link
Copy Markdown
Collaborator

@MichaelRFairhurst MichaelRFairhurst left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀 LGTM!

@knewbury01 knewbury01 added this pull request to the merge queue Apr 2, 2026
Merged via the queue into github:main with commit 3646bc1 Apr 2, 2026
21 checks passed
@knewbury01 knewbury01 deleted the knewbury01/cpp-misra2023-declarations2 branch April 2, 2026 21:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants