Skip to content

Refactor BIT STRING macros, enhance code generation tools, and improve test coverage#10

Merged
xqgex merged 13 commits into
mainfrom
qa_work_3
Mar 24, 2026
Merged

Refactor BIT STRING macros, enhance code generation tools, and improve test coverage#10
xqgex merged 13 commits into
mainfrom
qa_work_3

Conversation

@xqgex
Copy link
Copy Markdown
Owner

@xqgex xqgex commented Mar 24, 2026

Pull Request

Description

Systematic quality sweep focusing on BIT STRING macros, Python code generation templates, and test unification, alongside various documentation enhancements.

  1. BIT STRING Macros Refactor: Renamed IS_EXTENDED to HAS_EXTENSION and ROOT_SIZE to ROOT_SIZE_BITS to better align with clarity standards.
  2. BIT STRING Static Assertions: Added compile-time assertions to ensure all BIT STRING elements fit perfectly within a single 56-bit J2735_READ_BITS call.
  3. Template Delegation & Fixes: Refactored wire format templates to explicitly delegate box-drawing rendering to a separate sub-template. Removed dead code in the bitstring template and fixed a data frame generation typo. Addressed kw_only=True for wire format dataclasses.
  4. Naming Filters Updates: Upgraded the filter_screaming_snake Jinja filter to effectively handle more complex abbreviation cases, and updated related bit-width constants accordingly. Added tests covering the new abbreviated parsing logic.
  5. Test Framework Unification: Refactored multiple test classes to inherit from an underlying SpecLoadingTestBase, simplifying the test harnesses. Standardized the generation of sequence test cases by sharing a unified generate_sequence_code function.
  6. Documentation & Clarity: Improved documentation and clarified test case comments across various test files.

Related Issue

N/A

Additional Notes

N/A

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update
  • Performance improvement

Checklist

  • My code follows the project's zero-copy coding style
  • I have read the CONTRIBUTING.md guidelines
  • I have added/updated documentation as needed
  • I have added tests that prove my fix/feature works
  • I have run make pre-push and all checks pass
    [Copilot is generating a summary...]
  • I have signed my commits (DCO) using git commit -s

xqgex added 10 commits March 22, 2026 23:06
…uence_code function

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
… new sub-template

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…a elements

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…ataclasses and remove dead code in bitstring template

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…m ROOT_SIZE to ROOT_SIZE_BITS

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…dd tests

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…dle new abbreviation cases; enhance tests for clarity and coverage

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…everal test files

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…t J2735_READ_BITS call across multiple data elements

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
@xqgex xqgex self-assigned this Mar 24, 2026
Copilot AI review requested due to automatic review settings March 24, 2026 18:47
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Copy link
Copy Markdown

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

Refactors BIT STRING and SEQUENCE-related naming/macros across generated C headers and Python codegen tooling, while unifying/expanding tests and improving wire-format documentation rendering.

Changes:

  • Renamed BIT STRING public macro *_IS_EXTENDED*_HAS_EXTENSION and ROOT_SIZEROOT_SIZE_BITS, updating templates, generated headers, and tests accordingly.
  • Added compile-time _Static_assert guards ensuring BIT STRING encodings fit within a single J2735_READ_BITS (≤ 56 bits).
  • Refactored Python test utilities to centralize SEQUENCE template rendering and improved wire-format table rendering by delegating box drawing to a sub-template.

Reviewed changes

Copilot reviewed 81 out of 81 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
tools/tests/spec/test_properties.py Updates expectations for extensible SEQUENCE uper_bit_width semantics.
tools/tests/conftest.py Adds shared generate_sequence_code() helper for SEQUENCE template-based tests.
tools/tests/c_generator/test_sequence_size_func.py Migrates tests to shared SEQUENCE code generator helper.
tools/tests/c_generator/test_sequence_root_size.py Migrates tests to shared SEQUENCE code generator helper.
tools/tests/c_generator/test_sequence_internal_width.py Migrates tests to shared SEQUENCE code generator helper.
tools/tests/c_generator/test_sequence_internal_prefix_bits.py Migrates tests to shared SEQUENCE code generator helper.
tools/tests/c_generator/test_sequence_internal_opt.py Migrates tests to shared SEQUENCE code generator helper.
tools/tests/c_generator/test_sequence_internal_off.py Migrates tests to shared SEQUENCE code generator helper.
tools/tests/c_generator/test_sequence_has_field.py Migrates tests to shared SEQUENCE code generator helper.
tools/tests/c_generator/test_sequence_has_extension.py Migrates tests to shared SEQUENCE code generator helper.
tools/tests/c_generator/test_sequence_get.py Migrates tests to shared SEQUENCE code generator helper.
tools/tests/c_generator/test_jinja_filters.py Updates tests for enhanced abbreviation splitting in naming filters.
tools/tests/c_generator/test_choice_type.py Unifies spec-loading via SpecLoadingTestBase.
tools/tests/c_generator/test_bitstring_size.py Updates BIT STRING size naming docs to ROOT_SIZE_BITS.
tools/tests/c_generator/test_bitstring_internal_root_size.py Updates expectations for J2735_INTERNAL_ROOT_SIZE_BITS_* constants.
tools/tests/c_generator/test_bitstring_internal_raw_read.py Updates assertions to avoid ROOT_SIZE_BITS in non-extensible RAW_READ paths.
tools/tests/c_generator/test_bitstring_has_extension.py Renames template + assertions to *_HAS_EXTENSION.
tools/tests/c_generator/test_bitstring_common.py Updates naming-consistency checks to *_HAS_EXTENSION.
tools/tests/c_generator/test_assemble_df_sequence.py Unifies spec-loading via SpecLoadingTestBase.
tools/tests/c_generator/test_assemble_de_bitstring.py Updates assertions for ROOT_SIZE_BITS usage and naming.
tools/templates/wire_format_table.j2 Delegates box drawing to shared sub-template.
tools/templates/wire_format_draw_box.j2 New sub-template for Unicode box-drawing rendering.
tools/templates/wire_format_choice_section.j2 Delegates box drawing to shared sub-template.
tools/templates/bitstring/bitstring_size.j2 Updates extensible BIT STRING size macro to ROOT_SIZE_BITS naming.
tools/templates/bitstring/bitstring_internal_root_size.j2 Renames internal constant pattern to ROOT_SIZE_BITS.
tools/templates/bitstring/bitstring_internal_is_extension.j2 Updates public API note to *_HAS_EXTENSION().
tools/templates/bitstring/bitstring_internal_get_one.j2 Updates docs to refer to HAS_EXTENSION precondition.
tools/templates/bitstring/bitstring_internal_get_all.j2 Updates internal masking to use ROOT_SIZE_BITS constants.
tools/templates/bitstring/bitstring_has_extension.j2 New/renamed public macro template for *_HAS_EXTENSION.
tools/templates/bitstring/bitstring_get_one.j2 Updates preconditions/warnings to HAS_EXTENSION.
tools/templates/bitstring/bitstring_get.j2 Updates note to refer to HAS_EXTENSION.
tools/templates/assemble_de_bitstring.j2 Adds ≤56-bit _Static_assert and switches includes to has-extension template.
tools/j2735_spec_constraints.py Changes SEQUENCE uper_bit_width behavior for extensible types + updates docs.
tools/j2735_c_generator_wire_format.py Makes wire-format dataclasses kw_only=True.
tools/j2735_c_generator_jinja.py Enhances filter_screaming_snake abbreviation splitting; expands docs/examples.
tools/j2735_c_generator_data_frame.py Docstring wording fix (“Data Frame” vs “Data Element”).
tests/J2735_internal_DF_PathPrediction_test.c Improves test header documentation (ASN.1 + wire-format summary).
tests/J2735_internal_DF_IntersectionReferenceID_test.c Improves test header documentation (ASN.1 + wire-format summary).
tests/J2735_internal_DF_BSMcoreData_test.c Improves test header documentation and clarifies padding rationale.
tests/J2735_internal_DF_ApproachOrLane_test.c Improves test header documentation (ASN.1 + wire-format summary).
tests/J2735_internal_DE_VerticalAccelerationThreshold_test.h Renames test prototype to *_has_extension.
tests/J2735_internal_DE_VerticalAccelerationThreshold_test.c Renames tests/macros to *_HAS_EXTENSION and clarifies comments.
tests/J2735_internal_DE_VehicleEventFlags_test.c Renames *_IS_EXTENDED usage to *_HAS_EXTENSION.
tests/J2735_internal_DE_UserSizeAndBehaviour_test.c Renames *_IS_EXTENDED usage to *_HAS_EXTENSION.
tests/J2735_internal_DE_TransitStatus_test.h Renames test prototype to *_has_extension.
tests/J2735_internal_DE_TransitStatus_test.c Renames tests/macros to *_HAS_EXTENSION and clarifies comments.
tests/J2735_internal_DE_TrafficLightOperationStatus_test.c Renames *_IS_EXTENDED usage to *_HAS_EXTENSION + adds bit numbering notes.
tests/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c Renames *_IS_EXTENDED usage to *_HAS_EXTENSION + adds bit numbering notes.
tests/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c Renames *_IS_EXTENDED usage to *_HAS_EXTENSION + adds bit numbering notes.
tests/J2735_internal_DE_PersonalDeviceUsageState_test.c Renames *_IS_EXTENDED usage to *_HAS_EXTENSION + adds bit numbering notes.
tests/J2735_internal_DE_PersonalAssistive_test.c Renames *_IS_EXTENDED usage to *_HAS_EXTENSION + adds bit numbering notes.
tests/J2735_internal_DE_LaneSharing_test.h Renames test prototype to *_has_extension.
tests/J2735_internal_DE_LaneSharing_test.c Renames tests/macros to *_HAS_EXTENSION and clarifies comments.
tests/J2735_internal_DE_LaneDirection_test.h Renames test prototype to *_has_extension.
tests/J2735_internal_DE_LaneDirection_test.c Renames tests/macros to *_HAS_EXTENSION and clarifies comments.
tests/J2735_internal_DE_GNSSstatus_test.h Renames test prototype to *_has_extension.
tests/J2735_internal_DE_GNSSstatus_test.c Renames tests/macros to *_HAS_EXTENSION and clarifies comments.
tests/J2735_internal_DE_ExteriorLights_test.c Renames *_IS_EXTENDED usage to *_HAS_EXTENSION + adds bit numbering notes.
tests/J2735_internal_DE_BrakeAppliedStatus_test.h Renames test prototype to *_has_extension.
tests/J2735_internal_DE_BrakeAppliedStatus_test.c Renames tests/macros to *_HAS_EXTENSION and clarifies comments.
tests/J2735_internal_DE_AllowedManeuvers_test.h Renames test prototype to *_has_extension.
tests/J2735_internal_DE_AllowedManeuvers_test.c Renames tests/macros to *_HAS_EXTENSION and clarifies comments.
tests/J2735_UPER_test.c Clarifies misalignment padding comments.
src/J2735_internal_constants.h Updates generated J2735_BW_* naming based on improved snake filter outputs.
src/J2735_internal_DF_BSMcoreData.h Updates renamed J2735_BW_D_SECOND constant usage.
src/J2735_internal_DE_VerticalAccelerationThreshold.h Adds ≤56-bit _Static_assert and renames macro to HAS_EXTENSION.
src/J2735_internal_DE_VehicleEventFlags.h Renames ROOT_SIZE_BITS + HAS_EXTENSION and adds ≤56-bit _Static_assert.
src/J2735_internal_DE_UserSizeAndBehaviour.h Renames ROOT_SIZE_BITS + HAS_EXTENSION and adds ≤56-bit _Static_assert.
src/J2735_internal_DE_TransitStatus.h Adds ≤56-bit _Static_assert and renames macro to HAS_EXTENSION.
src/J2735_internal_DE_TrafficLightOperationStatus.h Renames ROOT_SIZE_BITS + HAS_EXTENSION and adds ≤56-bit _Static_assert.
src/J2735_internal_DE_PublicSafetyDirectingTrafficSubType.h Renames ROOT_SIZE_BITS + HAS_EXTENSION and adds ≤56-bit _Static_assert.
src/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity.h Renames ROOT_SIZE_BITS + HAS_EXTENSION and adds ≤56-bit _Static_assert.
src/J2735_internal_DE_PersonalDeviceUsageState.h Renames ROOT_SIZE_BITS + HAS_EXTENSION and adds ≤56-bit _Static_assert.
src/J2735_internal_DE_PersonalAssistive.h Renames ROOT_SIZE_BITS + HAS_EXTENSION and adds ≤56-bit _Static_assert.
src/J2735_internal_DE_LaneSharing.h Adds ≤56-bit _Static_assert and renames macro to HAS_EXTENSION.
src/J2735_internal_DE_LaneDirection.h Adds ≤56-bit _Static_assert and renames macro to HAS_EXTENSION.
src/J2735_internal_DE_GNSSstatus.h Adds ≤56-bit _Static_assert and renames macro to HAS_EXTENSION.
src/J2735_internal_DE_ExteriorLights.h Renames ROOT_SIZE_BITS + HAS_EXTENSION and adds ≤56-bit _Static_assert.
src/J2735_internal_DE_BrakeAppliedStatus.h Adds ≤56-bit _Static_assert and renames macro to HAS_EXTENSION.
src/J2735_internal_DE_AllowedManeuvers.h Adds ≤56-bit _Static_assert and renames macro to HAS_EXTENSION.
.github/instructions/python_development.instructions.md Updates pylint invocation to use repo’s pyproject config.

Comment thread tools/j2735_spec_constraints.py
Comment thread tools/tests/conftest.py
@github-actions
Copy link
Copy Markdown
Contributor

Python CI Report

Commit: 2cfbef306518087a61d34ccc997d5b0801903958


Python Tests

Test Output
============================================================
Running Doctests
============================================================
  ✓ All 277 doctest tests passed

============================================================
Running Unit Tests
============================================================
  ✓ All 497 unit tests passed

============================================================
✓ ALL TESTS PASSED
============================================================

✅ All tests passed


Coverage: 96%

Per-file coverage (10 modules)
Module Cover
j2735_asn1_constants.py 100% ✅
j2735_c_generator_bitwidth_constants.py 100% ✅
j2735_c_generator_jinja.py 100% ✅
j2735_c_generator_size_constants.py 100% ✅
j2735_spec_constraints.py 100% ✅
j2735_spec_parser.py 98% ✅
j2735_c_generator_wire_format.py 98% ✅
j2735_c_generator_data_frame.py 86% ⚠️
j2735_c_generator_data_element.py 82% ⚠️
j2735.py 21% ❌
Details (936 statements, 41 missed)
Module Stmts Miss Missing Lines
j2735_asn1_constants.py 10 0 -
j2735_c_generator_bitwidth_constants.py 8 0 -
j2735_c_generator_jinja.py 54 0 -
j2735_c_generator_size_constants.py 8 0 -
j2735_spec_constraints.py 402 2 391, 1577
j2735_spec_parser.py 271 5 409, 455, 584, 609, 910
j2735_c_generator_wire_format.py 81 2 212, 213
j2735_c_generator_data_frame.py 50 7 126, 168, 173, 186, 188, 191, 213
j2735_c_generator_data_element.py 17 3 63, 67, 99
j2735.py 28 22 37, 41, 46, 47, 52, 57, 59, 60, 61, 62, ... (+12 more)

Python Static Analysis

Tool Status
mypy
pylint
flake8
ruff
codespell

mypy

Success: no issues found in 61 source files

pylint


------------------------------------
Your code has been rated at 10.00/10

flake8

No issues found

ruff

All checks passed!

codespell

No issues found

@github-actions
Copy link
Copy Markdown
Contributor

CI Report

Commit: 2cfbef306518087a61d34ccc997d5b0801903958


Static Analysis

Tool Status
cppcheck
clang-tidy

cppcheck

Click to expand
make[1]: Entering directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'
=== Static Analysis (cppcheck) ===
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_api.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_api.h: __GNUC__=1...
1/45 files checked 0% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_AllowedManeuvers.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_AllowedManeuvers.h: __GNUC__=1...
2/45 files checked 2% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_BrakeAppliedStatus.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_BrakeAppliedStatus.h: __GNUC__=1...
3/45 files checked 3% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_ExteriorLights.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_ExteriorLights.h: __GNUC__=1...
4/45 files checked 6% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_GNSSstatus.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_GNSSstatus.h: __GNUC__=1...
5/45 files checked 7% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_LaneDirection.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_LaneDirection.h: __GNUC__=1...
6/45 files checked 9% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_LaneSharing.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_LaneSharing.h: __GNUC__=1...
7/45 files checked 10% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PersonalAssistive.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PersonalAssistive.h: __GNUC__=1...
8/45 files checked 13% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PersonalDeviceUsageState.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PersonalDeviceUsageState.h: __GNUC__=1...
9/45 files checked 15% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity.h: __GNUC__=1...
10/45 files checked 18% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PublicSafetyDirectingTrafficSubType.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PublicSafetyDirectingTrafficSubType.h: __GNUC__=1...
11/45 files checked 21% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_TrafficLightOperationStatus.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_TrafficLightOperationStatus.h: __GNUC__=1...
12/45 files checked 23% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_TransitStatus.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_TransitStatus.h: __GNUC__=1...
13/45 files checked 25% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_UserSizeAndBehaviour.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_UserSizeAndBehaviour.h: __GNUC__=1...
14/45 files checked 27% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_VehicleEventFlags.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_VehicleEventFlags.h: __GNUC__=1...
15/45 files checked 30% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_VerticalAccelerationThreshold.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_VerticalAccelerationThreshold.h: __GNUC__=1...
16/45 files checked 32% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DF_ApproachOrLane.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DF_ApproachOrLane.h: __GNUC__=1...
17/45 files checked 33% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DF_BSMcoreData.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DF_BSMcoreData.h: __GNUC__=1...
18/45 files checked 35% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DF_IntersectionReferenceID.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DF_IntersectionReferenceID.h: __GNUC__=1...
19/45 files checked 36% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DF_PathPrediction.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DF_PathPrediction.h: __GNUC__=1...
20/45 files checked 37% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_common.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_common.h: __GNUC__=1...
21/45 files checked 39% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_constants.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_constants.h: __GNUC__=1...
22/45 files checked 43% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_inline.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_inline.h: __GNUC__=1...
23/45 files checked 44% done
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_toolkit.h ...
Checking /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_toolkit.h: __GNUC__=1...
24/45 files checked 45% done
Checking J2735_run_tests.c ...
Checking J2735_run_tests.c: __GNUC__=1...
25/45 files checked 45% done
Checking J2735_UPER_test.c ...
Checking J2735_UPER_test.c: __GNUC__=1...
26/45 files checked 54% done
Checking J2735_internal_DE_AllowedManeuvers_test.c ...
Checking J2735_internal_DE_AllowedManeuvers_test.c: __GNUC__=1...
27/45 files checked 56% done
Checking J2735_internal_DE_BrakeAppliedStatus_test.c ...
Checking J2735_internal_DE_BrakeAppliedStatus_test.c: __GNUC__=1...
28/45 files checked 58% done
Checking J2735_internal_DE_ExteriorLights_test.c ...
Checking J2735_internal_DE_ExteriorLights_test.c: __GNUC__=1...
29/45 files checked 61% done
Checking J2735_internal_DE_GNSSstatus_test.c ...
Checking J2735_internal_DE_GNSSstatus_test.c: __GNUC__=1...
30/45 files checked 63% done
Checking J2735_internal_DE_LaneDirection_test.c ...
Checking J2735_internal_DE_LaneDirection_test.c: __GNUC__=1...
31/45 files checked 64% done
Checking J2735_internal_DE_LaneSharing_test.c ...
Checking J2735_internal_DE_LaneSharing_test.c: __GNUC__=1...
32/45 files checked 66% done
Checking J2735_internal_DE_PersonalAssistive_test.c ...
Checking J2735_internal_DE_PersonalAssistive_test.c: __GNUC__=1...
33/45 files checked 69% done
Checking J2735_internal_DE_PersonalDeviceUsageState_test.c ...
Checking J2735_internal_DE_PersonalDeviceUsageState_test.c: __GNUC__=1...
34/45 files checked 71% done
Checking J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c ...
Checking J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c: __GNUC__=1...
35/45 files checked 73% done
Checking J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c ...
Checking J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c: __GNUC__=1...
36/45 files checked 75% done
Checking J2735_internal_DE_TrafficLightOperationStatus_test.c ...
Checking J2735_internal_DE_TrafficLightOperationStatus_test.c: __GNUC__=1...
37/45 files checked 77% done
Checking J2735_internal_DE_TransitStatus_test.c ...
Checking J2735_internal_DE_TransitStatus_test.c: __GNUC__=1...
38/45 files checked 79% done
Checking J2735_internal_DE_UserSizeAndBehaviour_test.c ...
Checking J2735_internal_DE_UserSizeAndBehaviour_test.c: __GNUC__=1...
39/45 files checked 81% done
Checking J2735_internal_DE_VehicleEventFlags_test.c ...
Checking J2735_internal_DE_VehicleEventFlags_test.c: __GNUC__=1...
40/45 files checked 89% done
Checking J2735_internal_DE_VerticalAccelerationThreshold_test.c ...
Checking J2735_internal_DE_VerticalAccelerationThreshold_test.c: __GNUC__=1...
41/45 files checked 91% done
Checking J2735_internal_DF_ApproachOrLane_test.c ...
Checking J2735_internal_DF_ApproachOrLane_test.c: __GNUC__=1...
42/45 files checked 93% done
Checking J2735_internal_DF_BSMcoreData_test.c ...
Checking J2735_internal_DF_BSMcoreData_test.c: __GNUC__=1...
43/45 files checked 95% done
Checking J2735_internal_DF_IntersectionReferenceID_test.c ...
Checking J2735_internal_DF_IntersectionReferenceID_test.c: __GNUC__=1...
44/45 files checked 97% done
Checking J2735_internal_DF_PathPrediction_test.c ...
Checking J2735_internal_DF_PathPrediction_test.c: __GNUC__=1...
45/45 files checked 100% done
nofile:0:0: information: Active checkers: 143/592 (use --checkers-report=<filename> to see details) [checkersReport]

=== Static Analysis Complete ===
make[1]: Leaving directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'

clang-tidy

Click to expand
make[1]: Entering directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'
=== clang-tidy ===
[1/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_run_tests.c.
2400 warnings generated.
[2/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_UPER_test.c.
4859 warnings generated.
[3/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_AllowedManeuvers_test.c.
7320 warnings generated.
[4/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_BrakeAppliedStatus_test.c.
9781 warnings generated.
[5/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_ExteriorLights_test.c.
12242 warnings generated.
[6/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_GNSSstatus_test.c.
14703 warnings generated.
[7/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_LaneDirection_test.c.
17164 warnings generated.
[8/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_LaneSharing_test.c.
19625 warnings generated.
[9/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PersonalAssistive_test.c.
22086 warnings generated.
[10/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PersonalDeviceUsageState_test.c.
24547 warnings generated.
[11/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c.
27008 warnings generated.
[12/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c.
29469 warnings generated.
[13/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_TrafficLightOperationStatus_test.c.
31930 warnings generated.
[14/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_TransitStatus_test.c.
34391 warnings generated.
[15/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_UserSizeAndBehaviour_test.c.
36852 warnings generated.
[16/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_VehicleEventFlags_test.c.
39313 warnings generated.
[17/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_VerticalAccelerationThreshold_test.c.
41774 warnings generated.
[18/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_ApproachOrLane_test.c.
44233 warnings generated.
[19/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_BSMcoreData_test.c.
46692 warnings generated.
[20/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_IntersectionReferenceID_test.c.
49151 warnings generated.
[21/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_PathPrediction_test.c.
51610 warnings generated.
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_AllowedManeuvers.h:67:46: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
   67 | _Static_assert(J2735_BW_ALLOWED_MANEUVERS <= 56U,
      |                                              ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_BrakeAppliedStatus.h:60:49: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
   60 | _Static_assert(J2735_BW_BRAKE_APPLIED_STATUS <= 56U,
      |                                                 ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_ExteriorLights.h:106:64: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
  106 | _Static_assert(J2735_INTERNAL_MAX_WIRE_BITS_EXTERIOR_LIGHTS <= 56U,
      |                                                                ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_GNSSstatus.h:63:40: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
   63 | _Static_assert(J2735_BW_GNSS_STATUS <= 56U,
      |                                        ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_LaneDirection.h:57:43: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
   57 | _Static_assert(J2735_BW_LANE_DIRECTION <= 56U,
      |                                           ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_LaneSharing.h:65:41: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
   65 | _Static_assert(J2735_BW_LANE_SHARING <= 56U,
      |                                         ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PersonalAssistive.h:103:67: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
  103 | _Static_assert(J2735_INTERNAL_MAX_WIRE_BITS_PERSONAL_ASSISTIVE <= 56U,
      |                                                                   ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PersonalDeviceUsageState.h:106:76: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
  106 | _Static_assert(J2735_INTERNAL_MAX_WIRE_BITS_PERSONAL_DEVICE_USAGE_STATE <= 56U,
      |                                                                            ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity.h:103:87: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
  103 | _Static_assert(J2735_INTERNAL_MAX_WIRE_BITS_PUBLIC_SAFETY_AND_ROAD_WORKER_ACTIVITY <= 56U,
      |                                                                                       ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_PublicSafetyDirectingTrafficSubType.h:104:89: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
  104 | _Static_assert(J2735_INTERNAL_MAX_WIRE_BITS_PUBLIC_SAFETY_DIRECTING_TRAFFIC_SUB_TYPE <= 56U,
      |                                                                                         ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_TrafficLightOperationStatus.h:105:79: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
  105 | _Static_assert(J2735_INTERNAL_MAX_WIRE_BITS_TRAFFIC_LIGHT_OPERATION_STATUS <= 56U,
      |                                                                               ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_TransitStatus.h:61:43: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
   61 | _Static_assert(J2735_BW_TRANSIT_STATUS <= 56U,
      |                                           ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_UserSizeAndBehaviour.h:102:72: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
  102 | _Static_assert(J2735_INTERNAL_MAX_WIRE_BITS_USER_SIZE_AND_BEHAVIOUR <= 56U,
      |                                                                        ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_VehicleEventFlags.h:111:68: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
  111 | _Static_assert(J2735_INTERNAL_MAX_WIRE_BITS_VEHICLE_EVENT_FLAGS <= 56U,
      |                                                                    ^
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src/J2735_internal_DE_VerticalAccelerationThreshold.h:60:60: error: 56U is a magic number; consider replacing it with a named constant [cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers,-warnings-as-errors]
   60 | _Static_assert(J2735_BW_VERTICAL_ACCELERATION_THRESHOLD <= 56U,
      |                                                            ^
Suppressed 51590 warnings (51580 in non-user code, 10 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
15 warnings treated as errors
make[1]: *** [Makefile:392: tidy] Error 1
make[1]: Leaving directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'
make: *** [Makefile:60: tidy] Error 2

Sanitizers (ASan + UBSan)

Test Output
make[1]: Entering directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_UPER_test.o J2735_UPER_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_AllowedManeuvers_test.o J2735_internal_DE_AllowedManeuvers_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_BrakeAppliedStatus_test.o J2735_internal_DE_BrakeAppliedStatus_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_ExteriorLights_test.o J2735_internal_DE_ExteriorLights_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_GNSSstatus_test.o J2735_internal_DE_GNSSstatus_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneDirection_test.o J2735_internal_DE_LaneDirection_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneSharing_test.o J2735_internal_DE_LaneSharing_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalAssistive_test.o J2735_internal_DE_PersonalAssistive_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalDeviceUsageState_test.o J2735_internal_DE_PersonalDeviceUsageState_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.o J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.o J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TrafficLightOperationStatus_test.o J2735_internal_DE_TrafficLightOperationStatus_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TransitStatus_test.o J2735_internal_DE_TransitStatus_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_UserSizeAndBehaviour_test.o J2735_internal_DE_UserSizeAndBehaviour_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VehicleEventFlags_test.o J2735_internal_DE_VehicleEventFlags_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VerticalAccelerationThreshold_test.o J2735_internal_DE_VerticalAccelerationThreshold_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_ApproachOrLane_test.o J2735_internal_DF_ApproachOrLane_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_BSMcoreData_test.o J2735_internal_DF_BSMcoreData_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_IntersectionReferenceID_test.o J2735_internal_DF_IntersectionReferenceID_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_PathPrediction_test.o J2735_internal_DF_PathPrediction_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/unity.o unity.c
=== AddressSanitizer ===
gcc -fsanitize=address -std=c17 -g -O1 -fno-omit-frame-pointer -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_asan \
	J2735_run_tests.c /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_UPER_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_AllowedManeuvers_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_BrakeAppliedStatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_ExteriorLights_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_GNSSstatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneDirection_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneSharing_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalAssistive_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalDeviceUsageState_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TrafficLightOperationStatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TransitStatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_UserSizeAndBehaviour_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VehicleEventFlags_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VerticalAccelerationThreshold_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_ApproachOrLane_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_BSMcoreData_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_IntersectionReferenceID_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_PathPrediction_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/unity.o
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_asan
J2735_run_tests.c:412:test_allowed_maneuvers_all_zeros:PASS
J2735_run_tests.c:413:test_allowed_maneuvers_all_ones_bits_0_to_5:PASS
J2735_run_tests.c:414:test_allowed_maneuvers_all_ones_bits_6_to_11:PASS
J2735_run_tests.c:415:test_allowed_maneuvers_alternating_101010101010:PASS
J2735_run_tests.c:416:test_allowed_maneuvers_alternating_010101010101:PASS
J2735_run_tests.c:417:test_allowed_maneuvers_single_bit_straight_allowed:PASS
J2735_run_tests.c:418:test_allowed_maneuvers_single_bit_reserved_1:PASS
J2735_run_tests.c:419:test_allowed_maneuvers_size:PASS
J2735_run_tests.c:420:test_allowed_maneuvers_has_extension:PASS
J2735_run_tests.c:421:test_allowed_maneuvers_misaligned_access:PASS
J2735_run_tests.c:408:test_approach_or_lane_approach_typical:PASS
J2735_run_tests.c:409:test_approach_or_lane_lane_typical:PASS
J2735_run_tests.c:412:test_approach_or_lane_approach_boundary_min:PASS
J2735_run_tests.c:413:test_approach_or_lane_approach_boundary_max:PASS
J2735_run_tests.c:416:test_approach_or_lane_lane_boundary_min:PASS
J2735_run_tests.c:417:test_approach_or_lane_lane_boundary_max:PASS
J2735_run_tests.c:420:test_approach_or_lane_misaligned_access:PASS
J2735_run_tests.c:350:test_brake_applied_status_all_zeros:PASS
J2735_run_tests.c:351:test_brake_applied_status_all_ones:PASS
J2735_run_tests.c:352:test_brake_applied_status_alternating_10101:PASS
J2735_run_tests.c:353:test_brake_applied_status_alternating_01010:PASS
J2735_run_tests.c:354:test_brake_applied_status_single_bit_unavailable:PASS
J2735_run_tests.c:355:test_brake_applied_status_single_bit_right_rear:PASS
J2735_run_tests.c:356:test_brake_applied_status_size:PASS
J2735_run_tests.c:357:test_brake_applied_status_has_extension:PASS
J2735_run_tests.c:358:test_brake_applied_status_misaligned_access:PASS
J2735_run_tests.c:396:test_bsm_core_data_fixed_data:PASS
J2735_run_tests.c:399:test_bsm_core_data_latitude_negative_min:PASS
J2735_run_tests.c:400:test_bsm_core_data_latitude_positive_max:PASS
J2735_run_tests.c:401:test_bsm_core_data_steering_angle_negative:PASS
J2735_run_tests.c:402:test_bsm_core_data_steering_angle_positive_max:PASS
J2735_run_tests.c:405:test_bsm_core_data_misaligned_access:PASS
J2735_run_tests.c:396:test_exterior_lights_non_extended:PASS
J2735_run_tests.c:397:test_exterior_lights_extended:PASS
J2735_run_tests.c:398:test_exterior_lights_non_extended_flags:PASS
J2735_run_tests.c:399:test_exterior_lights_size_non_extended:PASS
J2735_run_tests.c:400:test_exterior_lights_size_extended:PASS
J2735_run_tests.c:401:test_exterior_lights_all_zeros_non_extended:PASS
J2735_run_tests.c:402:test_exterior_lights_non_extended_all_flags_on:PASS
J2735_run_tests.c:403:test_exterior_lights_extended_all_zeros:PASS
J2735_run_tests.c:404:test_exterior_lights_non_extended_alternating_101010101:PASS
J2735_run_tests.c:405:test_exterior_lights_non_extended_alternating_010101010:PASS
J2735_run_tests.c:406:test_exterior_lights_single_bit_0_low_beam:PASS
J2735_run_tests.c:407:test_exterior_lights_single_bit_8_parking_lights:PASS
J2735_run_tests.c:408:test_exterior_lights_misaligned_access:PASS
J2735_run_tests.c:370:test_gnss_status_all_zeros:PASS
J2735_run_tests.c:371:test_gnss_status_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:372:test_gnss_status_all_ones_bits_5_to_7:PASS
J2735_run_tests.c:373:test_gnss_status_alternating_10101010:PASS
J2735_run_tests.c:374:test_gnss_status_alternating_01010101:PASS
J2735_run_tests.c:375:test_gnss_status_single_bit_unavailable:PASS
J2735_run_tests.c:376:test_gnss_status_single_bit_network_corrections_present:PASS
J2735_run_tests.c:377:test_gnss_status_size:PASS
J2735_run_tests.c:378:test_gnss_status_has_extension:PASS
J2735_run_tests.c:379:test_gnss_status_misaligned_access:PASS
J2735_run_tests.c:327:test_intersection_reference_id_optional_field_absent:PASS
J2735_run_tests.c:328:test_intersection_reference_id_optional_field_present:PASS
J2735_run_tests.c:331:test_intersection_reference_id_boundary_min:PASS
J2735_run_tests.c:332:test_intersection_reference_id_boundary_max:PASS
J2735_run_tests.c:333:test_intersection_reference_id_absent_region_max_id:PASS
J2735_run_tests.c:336:test_intersection_reference_id_misaligned_access:PASS
J2735_run_tests.c:291:test_lane_direction_all_zeros:PASS
J2735_run_tests.c:292:test_lane_direction_all_ones:PASS
J2735_run_tests.c:293:test_lane_direction_single_bit_ingress_path:PASS
J2735_run_tests.c:294:test_lane_direction_single_bit_egress_path:PASS
J2735_run_tests.c:295:test_lane_direction_size:PASS
J2735_run_tests.c:296:test_lane_direction_has_extension:PASS
J2735_run_tests.c:297:test_lane_direction_misaligned_access:PASS
J2735_run_tests.c:402:test_lane_sharing_all_zeros:PASS
J2735_run_tests.c:403:test_lane_sharing_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:404:test_lane_sharing_all_ones_bits_5_to_9:PASS
J2735_run_tests.c:405:test_lane_sharing_alternating_1010101010:PASS
J2735_run_tests.c:406:test_lane_sharing_alternating_0101010101:PASS
J2735_run_tests.c:407:test_lane_sharing_single_bit_overlapping:PASS
J2735_run_tests.c:408:test_lane_sharing_single_bit_reserved:PASS
J2735_run_tests.c:409:test_lane_sharing_size:PASS
J2735_run_tests.c:410:test_lane_sharing_has_extension:PASS
J2735_run_tests.c:411:test_lane_sharing_misaligned_access:PASS
J2735_run_tests.c:415:test_path_prediction_no_extension:PASS
J2735_run_tests.c:416:test_path_prediction_with_extension:PASS
J2735_run_tests.c:417:test_path_prediction_signed_negative:PASS
J2735_run_tests.c:420:test_path_prediction_radius_boundary_min:PASS
J2735_run_tests.c:421:test_path_prediction_radius_boundary_max:PASS
J2735_run_tests.c:422:test_path_prediction_radius_zero:PASS
J2735_run_tests.c:425:test_path_prediction_misaligned_access:PASS
J2735_run_tests.c:378:test_personal_assistive_non_extended:PASS
J2735_run_tests.c:379:test_personal_assistive_extended:PASS
J2735_run_tests.c:380:test_personal_assistive_non_extended_flags:PASS
J2735_run_tests.c:381:test_personal_assistive_size_non_extended:PASS
J2735_run_tests.c:382:test_personal_assistive_size_extended:PASS
J2735_run_tests.c:383:test_personal_assistive_all_zeros_non_extended:PASS
J2735_run_tests.c:384:test_personal_assistive_non_extended_all_flags_on:PASS
J2735_run_tests.c:385:test_personal_assistive_extended_all_zeros:PASS
J2735_run_tests.c:386:test_personal_assistive_non_extended_alternating_101010:PASS
J2735_run_tests.c:387:test_personal_assistive_non_extended_alternating_010101:PASS
J2735_run_tests.c:388:test_personal_assistive_single_bit_0_unavailable:PASS
J2735_run_tests.c:389:test_personal_assistive_single_bit_5_cognition:PASS
J2735_run_tests.c:390:test_personal_assistive_misaligned_access:PASS
J2735_run_tests.c:345:test_personal_device_usage_state_non_extended:PASS
J2735_run_tests.c:346:test_personal_device_usage_state_extended:PASS
J2735_run_tests.c:347:test_personal_device_usage_state_non_extended_flags:PASS
J2735_run_tests.c:348:test_personal_device_usage_state_size_non_extended:PASS
J2735_run_tests.c:349:test_personal_device_usage_state_size_extended:PASS
J2735_run_tests.c:350:test_personal_device_usage_state_all_zeros_non_extended:PASS
J2735_run_tests.c:351:test_personal_device_usage_state_non_extended_all_flags_on:PASS
J2735_run_tests.c:352:test_personal_device_usage_state_extended_all_zeros:PASS
J2735_run_tests.c:353:test_personal_device_usage_state_non_extended_alternating_101010101:PASS
J2735_run_tests.c:354:test_personal_device_usage_state_non_extended_alternating_010101010:PASS
J2735_run_tests.c:355:test_personal_device_usage_state_single_bit_0_unavailable:PASS
J2735_run_tests.c:356:test_personal_device_usage_state_single_bit_8_viewing:PASS
J2735_run_tests.c:357:test_personal_device_usage_state_misaligned_access:PASS
J2735_run_tests.c:345:test_public_safety_and_road_worker_activity_non_extended:PASS
J2735_run_tests.c:346:test_public_safety_and_road_worker_activity_extended:PASS
J2735_run_tests.c:347:test_public_safety_and_road_worker_activity_non_extended_flags:PASS
J2735_run_tests.c:348:test_public_safety_and_road_worker_activity_size_non_extended:PASS
J2735_run_tests.c:349:test_public_safety_and_road_worker_activity_size_extended:PASS
J2735_run_tests.c:350:test_public_safety_and_road_worker_activity_all_zeros_non_extended:PASS
J2735_run_tests.c:351:test_public_safety_and_road_worker_activity_non_extended_all_flags_on:PASS
J2735_run_tests.c:352:test_public_safety_and_road_worker_activity_extended_all_zeros:PASS
J2735_run_tests.c:353:test_public_safety_and_road_worker_activity_non_extended_alternating_101010:PASS
J2735_run_tests.c:354:test_public_safety_and_road_worker_activity_non_extended_alternating_010101:PASS
J2735_run_tests.c:355:test_public_safety_and_road_worker_activity_single_bit_0_unavailable:PASS
J2735_run_tests.c:356:test_public_safety_and_road_worker_activity_single_bit_5_other_activities:PASS
J2735_run_tests.c:357:test_public_safety_and_road_worker_activity_misaligned_access:PASS
J2735_run_tests.c:362:test_public_safety_directing_traffic_sub_type_non_extended:PASS
J2735_run_tests.c:363:test_public_safety_directing_traffic_sub_type_extended:PASS
J2735_run_tests.c:364:test_public_safety_directing_traffic_sub_type_non_extended_flags:PASS
J2735_run_tests.c:365:test_public_safety_directing_traffic_sub_type_size_non_extended:PASS
J2735_run_tests.c:366:test_public_safety_directing_traffic_sub_type_size_extended:PASS
J2735_run_tests.c:367:test_public_safety_directing_traffic_sub_type_all_zeros_non_extended:PASS
J2735_run_tests.c:368:test_public_safety_directing_traffic_sub_type_non_extended_all_flags_on:PASS
J2735_run_tests.c:369:test_public_safety_directing_traffic_sub_type_extended_all_zeros:PASS
J2735_run_tests.c:370:test_public_safety_directing_traffic_sub_type_non_extended_alternating_1010101:PASS
J2735_run_tests.c:371:test_public_safety_directing_traffic_sub_type_non_extended_alternating_0101010:PASS
J2735_run_tests.c:372:test_public_safety_directing_traffic_sub_type_single_bit_0_unavailable:PASS
J2735_run_tests.c:373:test_public_safety_directing_traffic_sub_type_single_bit_6_highway_service:PASS
J2735_run_tests.c:374:test_public_safety_directing_traffic_sub_type_misaligned_access:PASS
J2735_run_tests.c:346:test_traffic_light_operation_status_non_extended:PASS
J2735_run_tests.c:347:test_traffic_light_operation_status_extended:PASS
J2735_run_tests.c:348:test_traffic_light_operation_status_non_extended_flags:PASS
J2735_run_tests.c:349:test_traffic_light_operation_status_size_non_extended:PASS
J2735_run_tests.c:350:test_traffic_light_operation_status_size_extended:PASS
J2735_run_tests.c:351:test_traffic_light_operation_status_all_zeros_non_extended:PASS
J2735_run_tests.c:352:test_traffic_light_operation_status_non_extended_all_flags_on:PASS
J2735_run_tests.c:353:test_traffic_light_operation_status_extended_all_zeros:PASS
J2735_run_tests.c:354:test_traffic_light_operation_status_non_extended_alternating_10101010:PASS
J2735_run_tests.c:355:test_traffic_light_operation_status_non_extended_alternating_01010101:PASS
J2735_run_tests.c:356:test_traffic_light_operation_status_single_bit_0_manual:PASS
J2735_run_tests.c:357:test_traffic_light_operation_status_single_bit_7_reserved:PASS
J2735_run_tests.c:358:test_traffic_light_operation_status_misaligned_access:PASS
J2735_run_tests.c:352:test_transit_status_all_zeros:PASS
J2735_run_tests.c:353:test_transit_status_all_ones:PASS
J2735_run_tests.c:354:test_transit_status_alternating_101010:PASS
J2735_run_tests.c:355:test_transit_status_alternating_010101:PASS
J2735_run_tests.c:356:test_transit_status_single_bit_none:PASS
J2735_run_tests.c:357:test_transit_status_single_bit_occ_l:PASS
J2735_run_tests.c:358:test_transit_status_size:PASS
J2735_run_tests.c:359:test_transit_status_has_extension:PASS
J2735_run_tests.c:360:test_transit_status_misaligned_access:PASS
J2735_run_tests.c:1681:test_inline_read_length_determinant_short_form_min:PASS
J2735_run_tests.c:1682:test_inline_read_length_determinant_short_form_max:PASS
J2735_run_tests.c:1683:test_inline_read_length_determinant_short_form_typical:PASS
J2735_run_tests.c:1684:test_inline_read_length_determinant_long_form_min:PASS
J2735_run_tests.c:1685:test_inline_read_length_determinant_long_form_128:PASS
J2735_run_tests.c:1686:test_inline_read_length_determinant_long_form_max:PASS
J2735_run_tests.c:1687:test_inline_read_length_determinant_fragmented_error:PASS
J2735_run_tests.c:1688:test_inline_read_length_determinant_nonzero_bit_offset:PASS
J2735_run_tests.c:1689:test_inline_read_length_determinant_misaligned_access:PASS
J2735_run_tests.c:1692:test_inline_read_nsnnwn_small_form_min:PASS
J2735_run_tests.c:1693:test_inline_read_nsnnwn_small_form_max:PASS
J2735_run_tests.c:1694:test_inline_read_nsnnwn_small_form_typical:PASS
J2735_run_tests.c:1695:test_inline_read_nsnnwn_large_form_64:PASS
J2735_run_tests.c:1696:test_inline_read_nsnnwn_large_form_100:PASS
J2735_run_tests.c:1697:test_inline_read_nsnnwn_large_form_255:PASS
J2735_run_tests.c:1698:test_inline_read_nsnnwn_large_form_256:PASS
J2735_run_tests.c:1699:test_inline_read_nsnnwn_large_form_65535:PASS
J2735_run_tests.c:1700:test_inline_read_nsnnwn_large_form_4_bytes:PASS
J2735_run_tests.c:1701:test_inline_read_nsnnwn_large_form_5_bytes_error:PASS
J2735_run_tests.c:1702:test_inline_read_nsnnwn_fragmented_error:PASS
J2735_run_tests.c:1703:test_inline_read_nsnnwn_nonzero_bit_offset:PASS
J2735_run_tests.c:1704:test_inline_read_nsnnwn_misaligned_access:PASS
J2735_run_tests.c:1707:test_inline_skip_extensions_one_slot_none_present:PASS
J2735_run_tests.c:1708:test_inline_skip_extensions_one_slot_present:PASS
J2735_run_tests.c:1709:test_inline_skip_extensions_two_slots_both_present:PASS
J2735_run_tests.c:1710:test_inline_skip_extensions_two_slots_first_only:PASS
J2735_run_tests.c:1711:test_inline_skip_extensions_two_slots_second_only:PASS
J2735_run_tests.c:1712:test_inline_skip_extensions_empty_content:PASS
J2735_run_tests.c:1713:test_inline_skip_extensions_nsnnwn_error:PASS
J2735_run_tests.c:1714:test_inline_skip_extensions_length_error:PASS
J2735_run_tests.c:1715:test_inline_skip_extensions_nonzero_offset:PASS
J2735_run_tests.c:1716:test_inline_skip_extensions_too_many_extensions:PASS
J2735_run_tests.c:1717:test_inline_skip_extensions_misaligned_access:PASS
J2735_run_tests.c:424:test_user_size_and_behaviour_non_extended:PASS
J2735_run_tests.c:425:test_user_size_and_behaviour_extended:PASS
J2735_run_tests.c:426:test_user_size_and_behaviour_non_extended_flags:PASS
J2735_run_tests.c:427:test_user_size_and_behaviour_size_non_extended:PASS
J2735_run_tests.c:428:test_user_size_and_behaviour_size_extended:PASS
J2735_run_tests.c:429:test_user_size_and_behaviour_all_zeros_non_extended:PASS
J2735_run_tests.c:430:test_user_size_and_behaviour_non_extended_all_flags_on:PASS
J2735_run_tests.c:431:test_user_size_and_behaviour_extended_all_zeros:PASS
J2735_run_tests.c:432:test_user_size_and_behaviour_non_extended_alternating_10101:PASS
J2735_run_tests.c:433:test_user_size_and_behaviour_non_extended_alternating_01010:PASS
J2735_run_tests.c:434:test_user_size_and_behaviour_single_bit_0_unavailable:PASS
J2735_run_tests.c:435:test_user_size_and_behaviour_single_bit_4_slow_moving:PASS
J2735_run_tests.c:436:test_user_size_and_behaviour_misaligned_access:PASS
J2735_run_tests.c:1227:test_vehicle_event_flags_non_extended:PASS
J2735_run_tests.c:1228:test_vehicle_event_flags_extended:PASS
J2735_run_tests.c:1239:test_vehicle_event_flags_individual_extended_flags_0_to_4:PASS
J2735_run_tests.c:1240:test_vehicle_event_flags_individual_extended_flags_5_to_9:PASS
J2735_run_tests.c:1241:test_vehicle_event_flags_individual_extended_flags_10_to_13:PASS
J2735_run_tests.c:1242:test_vehicle_event_flags_individual_non_extended_flags_0_to_4:PASS
J2735_run_tests.c:1243:test_vehicle_event_flags_individual_non_extended_flags_5_to_9:PASS
J2735_run_tests.c:1244:test_vehicle_event_flags_individual_non_extended_flags_10_to_13:PASS
J2735_run_tests.c:1251:test_vehicle_event_flags_size_non_extended:PASS
J2735_run_tests.c:1252:test_vehicle_event_flags_size_extended:PASS
J2735_run_tests.c:1261:test_vehicle_event_flags_all_zeros_non_extended:PASS
J2735_run_tests.c:1262:test_vehicle_event_flags_extended_single_jackknife:PASS
J2735_run_tests.c:1263:test_vehicle_event_flags_non_extended_all_root_flags_on_metadata:PASS
J2735_run_tests.c:1264:test_vehicle_event_flags_non_extended_all_root_flags_on_bits:PASS
J2735_run_tests.c:1265:test_vehicle_event_flags_extended_all_zeros:PASS
J2735_run_tests.c:1272:test_vehicle_event_flags_non_extended_alternating_0x1555_metadata:PASS
J2735_run_tests.c:1273:test_vehicle_event_flags_non_extended_alternating_0x1555_0_to_4:PASS
J2735_run_tests.c:1274:test_vehicle_event_flags_non_extended_alternating_0x1555_5_to_9:PASS
J2735_run_tests.c:1275:test_vehicle_event_flags_non_extended_alternating_0x1555_10_to_12:PASS
J2735_run_tests.c:1276:test_vehicle_event_flags_non_extended_alternating_0x0AAA_metadata:PASS
J2735_run_tests.c:1277:test_vehicle_event_flags_non_extended_alternating_0x0AAA_0_to_4:PASS
J2735_run_tests.c:1278:test_vehicle_event_flags_non_extended_alternating_0x0AAA_5_to_9:PASS
J2735_run_tests.c:1279:test_vehicle_event_flags_non_extended_alternating_0x0AAA_10_to_12:PASS
J2735_run_tests.c:1288:test_vehicle_event_flags_single_bit_0_hazard_lights:PASS
J2735_run_tests.c:1289:test_vehicle_event_flags_single_bit_12_airbag:PASS
J2735_run_tests.c:1290:test_vehicle_event_flags_single_bit_7_hard_braking:PASS
J2735_run_tests.c:1291:test_vehicle_event_flags_extended_single_hazard_lights:PASS
J2735_run_tests.c:1297:test_vehicle_event_flags_misaligned_access:PASS
J2735_run_tests.c:357:test_vertical_acceleration_threshold_all_zeros:PASS
J2735_run_tests.c:358:test_vertical_acceleration_threshold_all_ones:PASS
J2735_run_tests.c:359:test_vertical_acceleration_threshold_alternating_10101:PASS
J2735_run_tests.c:360:test_vertical_acceleration_threshold_alternating_01010:PASS
J2735_run_tests.c:361:test_vertical_acceleration_threshold_single_bit_not_equipped:PASS
J2735_run_tests.c:362:test_vertical_acceleration_threshold_single_bit_right_rear:PASS
J2735_run_tests.c:363:test_vertical_acceleration_threshold_size:PASS
J2735_run_tests.c:364:test_vertical_acceleration_threshold_has_extension:PASS
J2735_run_tests.c:365:test_vertical_acceleration_threshold_misaligned_access:PASS

-----------------------
242 Tests 0 Failures 0 Ignored 
OK

=== UndefinedBehaviorSanitizer ===
gcc -fsanitize=undefined -std=c17 -g -O1 -fno-omit-frame-pointer -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_ubsan \
	J2735_run_tests.c /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_UPER_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_AllowedManeuvers_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_BrakeAppliedStatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_ExteriorLights_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_GNSSstatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneDirection_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneSharing_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalAssistive_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalDeviceUsageState_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TrafficLightOperationStatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TransitStatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_UserSizeAndBehaviour_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VehicleEventFlags_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VerticalAccelerationThreshold_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_ApproachOrLane_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_BSMcoreData_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_IntersectionReferenceID_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_PathPrediction_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/unity.o
/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_ubsan
J2735_run_tests.c:412:test_allowed_maneuvers_all_zeros:PASS
J2735_run_tests.c:413:test_allowed_maneuvers_all_ones_bits_0_to_5:PASS
J2735_run_tests.c:414:test_allowed_maneuvers_all_ones_bits_6_to_11:PASS
J2735_run_tests.c:415:test_allowed_maneuvers_alternating_101010101010:PASS
J2735_run_tests.c:416:test_allowed_maneuvers_alternating_010101010101:PASS
J2735_run_tests.c:417:test_allowed_maneuvers_single_bit_straight_allowed:PASS
J2735_run_tests.c:418:test_allowed_maneuvers_single_bit_reserved_1:PASS
J2735_run_tests.c:419:test_allowed_maneuvers_size:PASS
J2735_run_tests.c:420:test_allowed_maneuvers_has_extension:PASS
J2735_run_tests.c:421:test_allowed_maneuvers_misaligned_access:PASS
J2735_run_tests.c:408:test_approach_or_lane_approach_typical:PASS
J2735_run_tests.c:409:test_approach_or_lane_lane_typical:PASS
J2735_run_tests.c:412:test_approach_or_lane_approach_boundary_min:PASS
J2735_run_tests.c:413:test_approach_or_lane_approach_boundary_max:PASS
J2735_run_tests.c:416:test_approach_or_lane_lane_boundary_min:PASS
J2735_run_tests.c:417:test_approach_or_lane_lane_boundary_max:PASS
J2735_run_tests.c:420:test_approach_or_lane_misaligned_access:PASS
J2735_run_tests.c:350:test_brake_applied_status_all_zeros:PASS
J2735_run_tests.c:351:test_brake_applied_status_all_ones:PASS
J2735_run_tests.c:352:test_brake_applied_status_alternating_10101:PASS
J2735_run_tests.c:353:test_brake_applied_status_alternating_01010:PASS
J2735_run_tests.c:354:test_brake_applied_status_single_bit_unavailable:PASS
J2735_run_tests.c:355:test_brake_applied_status_single_bit_right_rear:PASS
J2735_run_tests.c:356:test_brake_applied_status_size:PASS
J2735_run_tests.c:357:test_brake_applied_status_has_extension:PASS
J2735_run_tests.c:358:test_brake_applied_status_misaligned_access:PASS
J2735_run_tests.c:396:test_bsm_core_data_fixed_data:PASS
J2735_run_tests.c:399:test_bsm_core_data_latitude_negative_min:PASS
J2735_run_tests.c:400:test_bsm_core_data_latitude_positive_max:PASS
J2735_run_tests.c:401:test_bsm_core_data_steering_angle_negative:PASS
J2735_run_tests.c:402:test_bsm_core_data_steering_angle_positive_max:PASS
J2735_run_tests.c:405:test_bsm_core_data_misaligned_access:PASS
J2735_run_tests.c:396:test_exterior_lights_non_extended:PASS
J2735_run_tests.c:397:test_exterior_lights_extended:PASS
J2735_run_tests.c:398:test_exterior_lights_non_extended_flags:PASS
J2735_run_tests.c:399:test_exterior_lights_size_non_extended:PASS
J2735_run_tests.c:400:test_exterior_lights_size_extended:PASS
J2735_run_tests.c:401:test_exterior_lights_all_zeros_non_extended:PASS
J2735_run_tests.c:402:test_exterior_lights_non_extended_all_flags_on:PASS
J2735_run_tests.c:403:test_exterior_lights_extended_all_zeros:PASS
J2735_run_tests.c:404:test_exterior_lights_non_extended_alternating_101010101:PASS
J2735_run_tests.c:405:test_exterior_lights_non_extended_alternating_010101010:PASS
J2735_run_tests.c:406:test_exterior_lights_single_bit_0_low_beam:PASS
J2735_run_tests.c:407:test_exterior_lights_single_bit_8_parking_lights:PASS
J2735_run_tests.c:408:test_exterior_lights_misaligned_access:PASS
J2735_run_tests.c:370:test_gnss_status_all_zeros:PASS
J2735_run_tests.c:371:test_gnss_status_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:372:test_gnss_status_all_ones_bits_5_to_7:PASS
J2735_run_tests.c:373:test_gnss_status_alternating_10101010:PASS
J2735_run_tests.c:374:test_gnss_status_alternating_01010101:PASS
J2735_run_tests.c:375:test_gnss_status_single_bit_unavailable:PASS
J2735_run_tests.c:376:test_gnss_status_single_bit_network_corrections_present:PASS
J2735_run_tests.c:377:test_gnss_status_size:PASS
J2735_run_tests.c:378:test_gnss_status_has_extension:PASS
J2735_run_tests.c:379:test_gnss_status_misaligned_access:PASS
J2735_run_tests.c:327:test_intersection_reference_id_optional_field_absent:PASS
J2735_run_tests.c:328:test_intersection_reference_id_optional_field_present:PASS
J2735_run_tests.c:331:test_intersection_reference_id_boundary_min:PASS
J2735_run_tests.c:332:test_intersection_reference_id_boundary_max:PASS
J2735_run_tests.c:333:test_intersection_reference_id_absent_region_max_id:PASS
J2735_run_tests.c:336:test_intersection_reference_id_misaligned_access:PASS
J2735_run_tests.c:291:test_lane_direction_all_zeros:PASS
J2735_run_tests.c:292:test_lane_direction_all_ones:PASS
J2735_run_tests.c:293:test_lane_direction_single_bit_ingress_path:PASS
J2735_run_tests.c:294:test_lane_direction_single_bit_egress_path:PASS
J2735_run_tests.c:295:test_lane_direction_size:PASS
J2735_run_tests.c:296:test_lane_direction_has_extension:PASS
J2735_run_tests.c:297:test_lane_direction_misaligned_access:PASS
J2735_run_tests.c:402:test_lane_sharing_all_zeros:PASS
J2735_run_tests.c:403:test_lane_sharing_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:404:test_lane_sharing_all_ones_bits_5_to_9:PASS
J2735_run_tests.c:405:test_lane_sharing_alternating_1010101010:PASS
J2735_run_tests.c:406:test_lane_sharing_alternating_0101010101:PASS
J2735_run_tests.c:407:test_lane_sharing_single_bit_overlapping:PASS
J2735_run_tests.c:408:test_lane_sharing_single_bit_reserved:PASS
J2735_run_tests.c:409:test_lane_sharing_size:PASS
J2735_run_tests.c:410:test_lane_sharing_has_extension:PASS
J2735_run_tests.c:411:test_lane_sharing_misaligned_access:PASS
J2735_run_tests.c:415:test_path_prediction_no_extension:PASS
J2735_run_tests.c:416:test_path_prediction_with_extension:PASS
J2735_run_tests.c:417:test_path_prediction_signed_negative:PASS
J2735_run_tests.c:420:test_path_prediction_radius_boundary_min:PASS
J2735_run_tests.c:421:test_path_prediction_radius_boundary_max:PASS
J2735_run_tests.c:422:test_path_prediction_radius_zero:PASS
J2735_run_tests.c:425:test_path_prediction_misaligned_access:PASS
J2735_run_tests.c:378:test_personal_assistive_non_extended:PASS
J2735_run_tests.c:379:test_personal_assistive_extended:PASS
J2735_run_tests.c:380:test_personal_assistive_non_extended_flags:PASS
J2735_run_tests.c:381:test_personal_assistive_size_non_extended:PASS
J2735_run_tests.c:382:test_personal_assistive_size_extended:PASS
J2735_run_tests.c:383:test_personal_assistive_all_zeros_non_extended:PASS
J2735_run_tests.c:384:test_personal_assistive_non_extended_all_flags_on:PASS
J2735_run_tests.c:385:test_personal_assistive_extended_all_zeros:PASS
J2735_run_tests.c:386:test_personal_assistive_non_extended_alternating_101010:PASS
J2735_run_tests.c:387:test_personal_assistive_non_extended_alternating_010101:PASS
J2735_run_tests.c:388:test_personal_assistive_single_bit_0_unavailable:PASS
J2735_run_tests.c:389:test_personal_assistive_single_bit_5_cognition:PASS
J2735_run_tests.c:390:test_personal_assistive_misaligned_access:PASS
J2735_run_tests.c:345:test_personal_device_usage_state_non_extended:PASS
J2735_run_tests.c:346:test_personal_device_usage_state_extended:PASS
J2735_run_tests.c:347:test_personal_device_usage_state_non_extended_flags:PASS
J2735_run_tests.c:348:test_personal_device_usage_state_size_non_extended:PASS
J2735_run_tests.c:349:test_personal_device_usage_state_size_extended:PASS
J2735_run_tests.c:350:test_personal_device_usage_state_all_zeros_non_extended:PASS
J2735_run_tests.c:351:test_personal_device_usage_state_non_extended_all_flags_on:PASS
J2735_run_tests.c:352:test_personal_device_usage_state_extended_all_zeros:PASS
J2735_run_tests.c:353:test_personal_device_usage_state_non_extended_alternating_101010101:PASS
J2735_run_tests.c:354:test_personal_device_usage_state_non_extended_alternating_010101010:PASS
J2735_run_tests.c:355:test_personal_device_usage_state_single_bit_0_unavailable:PASS
J2735_run_tests.c:356:test_personal_device_usage_state_single_bit_8_viewing:PASS
J2735_run_tests.c:357:test_personal_device_usage_state_misaligned_access:PASS
J2735_run_tests.c:345:test_public_safety_and_road_worker_activity_non_extended:PASS
J2735_run_tests.c:346:test_public_safety_and_road_worker_activity_extended:PASS
J2735_run_tests.c:347:test_public_safety_and_road_worker_activity_non_extended_flags:PASS
J2735_run_tests.c:348:test_public_safety_and_road_worker_activity_size_non_extended:PASS
J2735_run_tests.c:349:test_public_safety_and_road_worker_activity_size_extended:PASS
J2735_run_tests.c:350:test_public_safety_and_road_worker_activity_all_zeros_non_extended:PASS
J2735_run_tests.c:351:test_public_safety_and_road_worker_activity_non_extended_all_flags_on:PASS
J2735_run_tests.c:352:test_public_safety_and_road_worker_activity_extended_all_zeros:PASS
J2735_run_tests.c:353:test_public_safety_and_road_worker_activity_non_extended_alternating_101010:PASS
J2735_run_tests.c:354:test_public_safety_and_road_worker_activity_non_extended_alternating_010101:PASS
J2735_run_tests.c:355:test_public_safety_and_road_worker_activity_single_bit_0_unavailable:PASS
J2735_run_tests.c:356:test_public_safety_and_road_worker_activity_single_bit_5_other_activities:PASS
J2735_run_tests.c:357:test_public_safety_and_road_worker_activity_misaligned_access:PASS
J2735_run_tests.c:362:test_public_safety_directing_traffic_sub_type_non_extended:PASS
J2735_run_tests.c:363:test_public_safety_directing_traffic_sub_type_extended:PASS
J2735_run_tests.c:364:test_public_safety_directing_traffic_sub_type_non_extended_flags:PASS
J2735_run_tests.c:365:test_public_safety_directing_traffic_sub_type_size_non_extended:PASS
J2735_run_tests.c:366:test_public_safety_directing_traffic_sub_type_size_extended:PASS
J2735_run_tests.c:367:test_public_safety_directing_traffic_sub_type_all_zeros_non_extended:PASS
J2735_run_tests.c:368:test_public_safety_directing_traffic_sub_type_non_extended_all_flags_on:PASS
J2735_run_tests.c:369:test_public_safety_directing_traffic_sub_type_extended_all_zeros:PASS
J2735_run_tests.c:370:test_public_safety_directing_traffic_sub_type_non_extended_alternating_1010101:PASS
J2735_run_tests.c:371:test_public_safety_directing_traffic_sub_type_non_extended_alternating_0101010:PASS
J2735_run_tests.c:372:test_public_safety_directing_traffic_sub_type_single_bit_0_unavailable:PASS
J2735_run_tests.c:373:test_public_safety_directing_traffic_sub_type_single_bit_6_highway_service:PASS
J2735_run_tests.c:374:test_public_safety_directing_traffic_sub_type_misaligned_access:PASS
J2735_run_tests.c:346:test_traffic_light_operation_status_non_extended:PASS
J2735_run_tests.c:347:test_traffic_light_operation_status_extended:PASS
J2735_run_tests.c:348:test_traffic_light_operation_status_non_extended_flags:PASS
J2735_run_tests.c:349:test_traffic_light_operation_status_size_non_extended:PASS
J2735_run_tests.c:350:test_traffic_light_operation_status_size_extended:PASS
J2735_run_tests.c:351:test_traffic_light_operation_status_all_zeros_non_extended:PASS
J2735_run_tests.c:352:test_traffic_light_operation_status_non_extended_all_flags_on:PASS
J2735_run_tests.c:353:test_traffic_light_operation_status_extended_all_zeros:PASS
J2735_run_tests.c:354:test_traffic_light_operation_status_non_extended_alternating_10101010:PASS
J2735_run_tests.c:355:test_traffic_light_operation_status_non_extended_alternating_01010101:PASS
J2735_run_tests.c:356:test_traffic_light_operation_status_single_bit_0_manual:PASS
J2735_run_tests.c:357:test_traffic_light_operation_status_single_bit_7_reserved:PASS
J2735_run_tests.c:358:test_traffic_light_operation_status_misaligned_access:PASS
J2735_run_tests.c:352:test_transit_status_all_zeros:PASS
J2735_run_tests.c:353:test_transit_status_all_ones:PASS
J2735_run_tests.c:354:test_transit_status_alternating_101010:PASS
J2735_run_tests.c:355:test_transit_status_alternating_010101:PASS
J2735_run_tests.c:356:test_transit_status_single_bit_none:PASS
J2735_run_tests.c:357:test_transit_status_single_bit_occ_l:PASS
J2735_run_tests.c:358:test_transit_status_size:PASS
J2735_run_tests.c:359:test_transit_status_has_extension:PASS
J2735_run_tests.c:360:test_transit_status_misaligned_access:PASS
J2735_run_tests.c:1681:test_inline_read_length_determinant_short_form_min:PASS
J2735_run_tests.c:1682:test_inline_read_length_determinant_short_form_max:PASS
J2735_run_tests.c:1683:test_inline_read_length_determinant_short_form_typical:PASS
J2735_run_tests.c:1684:test_inline_read_length_determinant_long_form_min:PASS
J2735_run_tests.c:1685:test_inline_read_length_determinant_long_form_128:PASS
J2735_run_tests.c:1686:test_inline_read_length_determinant_long_form_max:PASS
J2735_run_tests.c:1687:test_inline_read_length_determinant_fragmented_error:PASS
J2735_run_tests.c:1688:test_inline_read_length_determinant_nonzero_bit_offset:PASS
J2735_run_tests.c:1689:test_inline_read_length_determinant_misaligned_access:PASS
J2735_run_tests.c:1692:test_inline_read_nsnnwn_small_form_min:PASS
J2735_run_tests.c:1693:test_inline_read_nsnnwn_small_form_max:PASS
J2735_run_tests.c:1694:test_inline_read_nsnnwn_small_form_typical:PASS
J2735_run_tests.c:1695:test_inline_read_nsnnwn_large_form_64:PASS
J2735_run_tests.c:1696:test_inline_read_nsnnwn_large_form_100:PASS
J2735_run_tests.c:1697:test_inline_read_nsnnwn_large_form_255:PASS
J2735_run_tests.c:1698:test_inline_read_nsnnwn_large_form_256:PASS
J2735_run_tests.c:1699:test_inline_read_nsnnwn_large_form_65535:PASS
J2735_run_tests.c:1700:test_inline_read_nsnnwn_large_form_4_bytes:PASS
J2735_run_tests.c:1701:test_inline_read_nsnnwn_large_form_5_bytes_error:PASS
J2735_run_tests.c:1702:test_inline_read_nsnnwn_fragmented_error:PASS
J2735_run_tests.c:1703:test_inline_read_nsnnwn_nonzero_bit_offset:PASS
J2735_run_tests.c:1704:test_inline_read_nsnnwn_misaligned_access:PASS
J2735_run_tests.c:1707:test_inline_skip_extensions_one_slot_none_present:PASS
J2735_run_tests.c:1708:test_inline_skip_extensions_one_slot_present:PASS
J2735_run_tests.c:1709:test_inline_skip_extensions_two_slots_both_present:PASS
J2735_run_tests.c:1710:test_inline_skip_extensions_two_slots_first_only:PASS
J2735_run_tests.c:1711:test_inline_skip_extensions_two_slots_second_only:PASS
J2735_run_tests.c:1712:test_inline_skip_extensions_empty_content:PASS
J2735_run_tests.c:1713:test_inline_skip_extensions_nsnnwn_error:PASS
J2735_run_tests.c:1714:test_inline_skip_extensions_length_error:PASS
J2735_run_tests.c:1715:test_inline_skip_extensions_nonzero_offset:PASS
J2735_run_tests.c:1716:test_inline_skip_extensions_too_many_extensions:PASS
J2735_run_tests.c:1717:test_inline_skip_extensions_misaligned_access:PASS
J2735_run_tests.c:424:test_user_size_and_behaviour_non_extended:PASS
J2735_run_tests.c:425:test_user_size_and_behaviour_extended:PASS
J2735_run_tests.c:426:test_user_size_and_behaviour_non_extended_flags:PASS
J2735_run_tests.c:427:test_user_size_and_behaviour_size_non_extended:PASS
J2735_run_tests.c:428:test_user_size_and_behaviour_size_extended:PASS
J2735_run_tests.c:429:test_user_size_and_behaviour_all_zeros_non_extended:PASS
J2735_run_tests.c:430:test_user_size_and_behaviour_non_extended_all_flags_on:PASS
J2735_run_tests.c:431:test_user_size_and_behaviour_extended_all_zeros:PASS
J2735_run_tests.c:432:test_user_size_and_behaviour_non_extended_alternating_10101:PASS
J2735_run_tests.c:433:test_user_size_and_behaviour_non_extended_alternating_01010:PASS
J2735_run_tests.c:434:test_user_size_and_behaviour_single_bit_0_unavailable:PASS
J2735_run_tests.c:435:test_user_size_and_behaviour_single_bit_4_slow_moving:PASS
J2735_run_tests.c:436:test_user_size_and_behaviour_misaligned_access:PASS
J2735_run_tests.c:1227:test_vehicle_event_flags_non_extended:PASS
J2735_run_tests.c:1228:test_vehicle_event_flags_extended:PASS
J2735_run_tests.c:1239:test_vehicle_event_flags_individual_extended_flags_0_to_4:PASS
J2735_run_tests.c:1240:test_vehicle_event_flags_individual_extended_flags_5_to_9:PASS
J2735_run_tests.c:1241:test_vehicle_event_flags_individual_extended_flags_10_to_13:PASS
J2735_run_tests.c:1242:test_vehicle_event_flags_individual_non_extended_flags_0_to_4:PASS
J2735_run_tests.c:1243:test_vehicle_event_flags_individual_non_extended_flags_5_to_9:PASS
J2735_run_tests.c:1244:test_vehicle_event_flags_individual_non_extended_flags_10_to_13:PASS
J2735_run_tests.c:1251:test_vehicle_event_flags_size_non_extended:PASS
J2735_run_tests.c:1252:test_vehicle_event_flags_size_extended:PASS
J2735_run_tests.c:1261:test_vehicle_event_flags_all_zeros_non_extended:PASS
J2735_run_tests.c:1262:test_vehicle_event_flags_extended_single_jackknife:PASS
J2735_run_tests.c:1263:test_vehicle_event_flags_non_extended_all_root_flags_on_metadata:PASS
J2735_run_tests.c:1264:test_vehicle_event_flags_non_extended_all_root_flags_on_bits:PASS
J2735_run_tests.c:1265:test_vehicle_event_flags_extended_all_zeros:PASS
J2735_run_tests.c:1272:test_vehicle_event_flags_non_extended_alternating_0x1555_metadata:PASS
J2735_run_tests.c:1273:test_vehicle_event_flags_non_extended_alternating_0x1555_0_to_4:PASS
J2735_run_tests.c:1274:test_vehicle_event_flags_non_extended_alternating_0x1555_5_to_9:PASS
J2735_run_tests.c:1275:test_vehicle_event_flags_non_extended_alternating_0x1555_10_to_12:PASS
J2735_run_tests.c:1276:test_vehicle_event_flags_non_extended_alternating_0x0AAA_metadata:PASS
J2735_run_tests.c:1277:test_vehicle_event_flags_non_extended_alternating_0x0AAA_0_to_4:PASS
J2735_run_tests.c:1278:test_vehicle_event_flags_non_extended_alternating_0x0AAA_5_to_9:PASS
J2735_run_tests.c:1279:test_vehicle_event_flags_non_extended_alternating_0x0AAA_10_to_12:PASS
J2735_run_tests.c:1288:test_vehicle_event_flags_single_bit_0_hazard_lights:PASS
J2735_run_tests.c:1289:test_vehicle_event_flags_single_bit_12_airbag:PASS
J2735_run_tests.c:1290:test_vehicle_event_flags_single_bit_7_hard_braking:PASS
J2735_run_tests.c:1291:test_vehicle_event_flags_extended_single_hazard_lights:PASS
J2735_run_tests.c:1297:test_vehicle_event_flags_misaligned_access:PASS
J2735_run_tests.c:357:test_vertical_acceleration_threshold_all_zeros:PASS
J2735_run_tests.c:358:test_vertical_acceleration_threshold_all_ones:PASS
J2735_run_tests.c:359:test_vertical_acceleration_threshold_alternating_10101:PASS
J2735_run_tests.c:360:test_vertical_acceleration_threshold_alternating_01010:PASS
J2735_run_tests.c:361:test_vertical_acceleration_threshold_single_bit_not_equipped:PASS
J2735_run_tests.c:362:test_vertical_acceleration_threshold_single_bit_right_rear:PASS
J2735_run_tests.c:363:test_vertical_acceleration_threshold_size:PASS
J2735_run_tests.c:364:test_vertical_acceleration_threshold_has_extension:PASS
J2735_run_tests.c:365:test_vertical_acceleration_threshold_misaligned_access:PASS

-----------------------
242 Tests 0 Failures 0 Ignored 
OK

=== Sanitizer Checks Complete ===
make[1]: Leaving directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'

✅ No issues detected


Valgrind Memory Check

Test Output
make[1]: Entering directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_UPER_test.o J2735_UPER_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_AllowedManeuvers_test.o J2735_internal_DE_AllowedManeuvers_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_BrakeAppliedStatus_test.o J2735_internal_DE_BrakeAppliedStatus_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_ExteriorLights_test.o J2735_internal_DE_ExteriorLights_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_GNSSstatus_test.o J2735_internal_DE_GNSSstatus_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneDirection_test.o J2735_internal_DE_LaneDirection_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneSharing_test.o J2735_internal_DE_LaneSharing_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalAssistive_test.o J2735_internal_DE_PersonalAssistive_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalDeviceUsageState_test.o J2735_internal_DE_PersonalDeviceUsageState_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.o J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.o J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TrafficLightOperationStatus_test.o J2735_internal_DE_TrafficLightOperationStatus_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TransitStatus_test.o J2735_internal_DE_TransitStatus_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_UserSizeAndBehaviour_test.o J2735_internal_DE_UserSizeAndBehaviour_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VehicleEventFlags_test.o J2735_internal_DE_VehicleEventFlags_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VerticalAccelerationThreshold_test.o J2735_internal_DE_VerticalAccelerationThreshold_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_ApproachOrLane_test.o J2735_internal_DF_ApproachOrLane_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_BSMcoreData_test.o J2735_internal_DF_BSMcoreData_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_IntersectionReferenceID_test.o J2735_internal_DF_IntersectionReferenceID_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_PathPrediction_test.o J2735_internal_DF_PathPrediction_test.c
gcc -std=c17 -O3 -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -Wno-float-equal -Wno-padded -c -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/unity.o unity.c
=== Valgrind Memory Check ===
gcc -std=c17 -g -O1 -fno-omit-frame-pointer -Wall -Waggregate-return -Walloca -Wbad-function-cast -Wcast-align -Wcast-qual -Wconversion -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Werror -Wextra -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat=2 -Winit-self -Winline -Winline -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wmultichar -Wnested-externs -Wnull-dereference -Wold-style-definition -Wpadded -Wpedantic -Wpointer-arith -Wredundant-decls -Wshadow -Wstack-protector -Wstrict-overflow=5 -Wstrict-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wuninitialized -Wunused-macros -Wvla -Wwrite-strings -Walloc-zero -Wanalyzer-too-complex -Warith-conversion -Wcast-align=strict -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wjump-misses-init -Wlogical-op -Wrestrict -Wshift-overflow=2 -Wsuggest-attribute=cold -Wsuggest-attribute=const -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wsuggest-final-methods -Wsuggest-final-types -Wtrampolines -Wtrampolines -Wunsuffixed-float-constants -Winvalid-utf8 -Wstrict-flex-arrays -fstrict-flex-arrays=3 -I/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/src -o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_valgrind \
	J2735_run_tests.c /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_UPER_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_AllowedManeuvers_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_BrakeAppliedStatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_ExteriorLights_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_GNSSstatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneDirection_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_LaneSharing_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalAssistive_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PersonalDeviceUsageState_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TrafficLightOperationStatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_TransitStatus_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_UserSizeAndBehaviour_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VehicleEventFlags_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DE_VerticalAccelerationThreshold_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_ApproachOrLane_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_BSMcoreData_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_IntersectionReferenceID_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_internal_DF_PathPrediction_test.o /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/unity.o
valgrind \
	--leak-check=full \
	--error-exitcode=1 \
	--show-leak-kinds=all \
	--track-origins=yes \
	/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_valgrind
==2932== Memcheck, a memory error detector
==2932== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==2932== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
==2932== Command: /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_valgrind
==2932== 
J2735_run_tests.c:412:test_allowed_maneuvers_all_zeros:PASS
J2735_run_tests.c:413:test_allowed_maneuvers_all_ones_bits_0_to_5:PASS
J2735_run_tests.c:414:test_allowed_maneuvers_all_ones_bits_6_to_11:PASS
J2735_run_tests.c:415:test_allowed_maneuvers_alternating_101010101010:PASS
J2735_run_tests.c:416:test_allowed_maneuvers_alternating_010101010101:PASS
J2735_run_tests.c:417:test_allowed_maneuvers_single_bit_straight_allowed:PASS
J2735_run_tests.c:418:test_allowed_maneuvers_single_bit_reserved_1:PASS
J2735_run_tests.c:419:test_allowed_maneuvers_size:PASS
J2735_run_tests.c:420:test_allowed_maneuvers_has_extension:PASS
J2735_run_tests.c:421:test_allowed_maneuvers_misaligned_access:PASS
J2735_run_tests.c:408:test_approach_or_lane_approach_typical:PASS
J2735_run_tests.c:409:test_approach_or_lane_lane_typical:PASS
J2735_run_tests.c:412:test_approach_or_lane_approach_boundary_min:PASS
J2735_run_tests.c:413:test_approach_or_lane_approach_boundary_max:PASS
J2735_run_tests.c:416:test_approach_or_lane_lane_boundary_min:PASS
J2735_run_tests.c:417:test_approach_or_lane_lane_boundary_max:PASS
J2735_run_tests.c:420:test_approach_or_lane_misaligned_access:PASS
J2735_run_tests.c:350:test_brake_applied_status_all_zeros:PASS
J2735_run_tests.c:351:test_brake_applied_status_all_ones:PASS
J2735_run_tests.c:352:test_brake_applied_status_alternating_10101:PASS
J2735_run_tests.c:353:test_brake_applied_status_alternating_01010:PASS
J2735_run_tests.c:354:test_brake_applied_status_single_bit_unavailable:PASS
J2735_run_tests.c:355:test_brake_applied_status_single_bit_right_rear:PASS
J2735_run_tests.c:356:test_brake_applied_status_size:PASS
J2735_run_tests.c:357:test_brake_applied_status_has_extension:PASS
J2735_run_tests.c:358:test_brake_applied_status_misaligned_access:PASS
J2735_run_tests.c:396:test_bsm_core_data_fixed_data:PASS
J2735_run_tests.c:399:test_bsm_core_data_latitude_negative_min:PASS
J2735_run_tests.c:400:test_bsm_core_data_latitude_positive_max:PASS
J2735_run_tests.c:401:test_bsm_core_data_steering_angle_negative:PASS
J2735_run_tests.c:402:test_bsm_core_data_steering_angle_positive_max:PASS
J2735_run_tests.c:405:test_bsm_core_data_misaligned_access:PASS
J2735_run_tests.c:396:test_exterior_lights_non_extended:PASS
J2735_run_tests.c:397:test_exterior_lights_extended:PASS
J2735_run_tests.c:398:test_exterior_lights_non_extended_flags:PASS
J2735_run_tests.c:399:test_exterior_lights_size_non_extended:PASS
J2735_run_tests.c:400:test_exterior_lights_size_extended:PASS
J2735_run_tests.c:401:test_exterior_lights_all_zeros_non_extended:PASS
J2735_run_tests.c:402:test_exterior_lights_non_extended_all_flags_on:PASS
J2735_run_tests.c:403:test_exterior_lights_extended_all_zeros:PASS
J2735_run_tests.c:404:test_exterior_lights_non_extended_alternating_101010101:PASS
J2735_run_tests.c:405:test_exterior_lights_non_extended_alternating_010101010:PASS
J2735_run_tests.c:406:test_exterior_lights_single_bit_0_low_beam:PASS
J2735_run_tests.c:407:test_exterior_lights_single_bit_8_parking_lights:PASS
J2735_run_tests.c:408:test_exterior_lights_misaligned_access:PASS
J2735_run_tests.c:370:test_gnss_status_all_zeros:PASS
J2735_run_tests.c:371:test_gnss_status_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:372:test_gnss_status_all_ones_bits_5_to_7:PASS
J2735_run_tests.c:373:test_gnss_status_alternating_10101010:PASS
J2735_run_tests.c:374:test_gnss_status_alternating_01010101:PASS
J2735_run_tests.c:375:test_gnss_status_single_bit_unavailable:PASS
J2735_run_tests.c:376:test_gnss_status_single_bit_network_corrections_present:PASS
J2735_run_tests.c:377:test_gnss_status_size:PASS
J2735_run_tests.c:378:test_gnss_status_has_extension:PASS
J2735_run_tests.c:379:test_gnss_status_misaligned_access:PASS
J2735_run_tests.c:327:test_intersection_reference_id_optional_field_absent:PASS
J2735_run_tests.c:328:test_intersection_reference_id_optional_field_present:PASS
J2735_run_tests.c:331:test_intersection_reference_id_boundary_min:PASS
J2735_run_tests.c:332:test_intersection_reference_id_boundary_max:PASS
J2735_run_tests.c:333:test_intersection_reference_id_absent_region_max_id:PASS
J2735_run_tests.c:336:test_intersection_reference_id_misaligned_access:PASS
J2735_run_tests.c:291:test_lane_direction_all_zeros:PASS
J2735_run_tests.c:292:test_lane_direction_all_ones:PASS
J2735_run_tests.c:293:test_lane_direction_single_bit_ingress_path:PASS
J2735_run_tests.c:294:test_lane_direction_single_bit_egress_path:PASS
J2735_run_tests.c:295:test_lane_direction_size:PASS
J2735_run_tests.c:296:test_lane_direction_has_extension:PASS
J2735_run_tests.c:297:test_lane_direction_misaligned_access:PASS
J2735_run_tests.c:402:test_lane_sharing_all_zeros:PASS
J2735_run_tests.c:403:test_lane_sharing_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:404:test_lane_sharing_all_ones_bits_5_to_9:PASS
J2735_run_tests.c:405:test_lane_sharing_alternating_1010101010:PASS
J2735_run_tests.c:406:test_lane_sharing_alternating_0101010101:PASS
J2735_run_tests.c:407:test_lane_sharing_single_bit_overlapping:PASS
J2735_run_tests.c:408:test_lane_sharing_single_bit_reserved:PASS
J2735_run_tests.c:409:test_lane_sharing_size:PASS
J2735_run_tests.c:410:test_lane_sharing_has_extension:PASS
J2735_run_tests.c:411:test_lane_sharing_misaligned_access:PASS
J2735_run_tests.c:415:test_path_prediction_no_extension:PASS
J2735_run_tests.c:416:test_path_prediction_with_extension:PASS
J2735_run_tests.c:417:test_path_prediction_signed_negative:PASS
J2735_run_tests.c:420:test_path_prediction_radius_boundary_min:PASS
J2735_run_tests.c:421:test_path_prediction_radius_boundary_max:PASS
J2735_run_tests.c:422:test_path_prediction_radius_zero:PASS
J2735_run_tests.c:425:test_path_prediction_misaligned_access:PASS
J2735_run_tests.c:378:test_personal_assistive_non_extended:PASS
J2735_run_tests.c:379:test_personal_assistive_extended:PASS
J2735_run_tests.c:380:test_personal_assistive_non_extended_flags:PASS
J2735_run_tests.c:381:test_personal_assistive_size_non_extended:PASS
J2735_run_tests.c:382:test_personal_assistive_size_extended:PASS
J2735_run_tests.c:383:test_personal_assistive_all_zeros_non_extended:PASS
J2735_run_tests.c:384:test_personal_assistive_non_extended_all_flags_on:PASS
J2735_run_tests.c:385:test_personal_assistive_extended_all_zeros:PASS
J2735_run_tests.c:386:test_personal_assistive_non_extended_alternating_101010:PASS
J2735_run_tests.c:387:test_personal_assistive_non_extended_alternating_010101:PASS
J2735_run_tests.c:388:test_personal_assistive_single_bit_0_unavailable:PASS
J2735_run_tests.c:389:test_personal_assistive_single_bit_5_cognition:PASS
J2735_run_tests.c:390:test_personal_assistive_misaligned_access:PASS
J2735_run_tests.c:345:test_personal_device_usage_state_non_extended:PASS
J2735_run_tests.c:346:test_personal_device_usage_state_extended:PASS
J2735_run_tests.c:347:test_personal_device_usage_state_non_extended_flags:PASS
J2735_run_tests.c:348:test_personal_device_usage_state_size_non_extended:PASS
J2735_run_tests.c:349:test_personal_device_usage_state_size_extended:PASS
J2735_run_tests.c:350:test_personal_device_usage_state_all_zeros_non_extended:PASS
J2735_run_tests.c:351:test_personal_device_usage_state_non_extended_all_flags_on:PASS
J2735_run_tests.c:352:test_personal_device_usage_state_extended_all_zeros:PASS
J2735_run_tests.c:353:test_personal_device_usage_state_non_extended_alternating_101010101:PASS
J2735_run_tests.c:354:test_personal_device_usage_state_non_extended_alternating_010101010:PASS
J2735_run_tests.c:355:test_personal_device_usage_state_single_bit_0_unavailable:PASS
J2735_run_tests.c:356:test_personal_device_usage_state_single_bit_8_viewing:PASS
J2735_run_tests.c:357:test_personal_device_usage_state_misaligned_access:PASS
J2735_run_tests.c:345:test_public_safety_and_road_worker_activity_non_extended:PASS
J2735_run_tests.c:346:test_public_safety_and_road_worker_activity_extended:PASS
J2735_run_tests.c:347:test_public_safety_and_road_worker_activity_non_extended_flags:PASS
J2735_run_tests.c:348:test_public_safety_and_road_worker_activity_size_non_extended:PASS
J2735_run_tests.c:349:test_public_safety_and_road_worker_activity_size_extended:PASS
J2735_run_tests.c:350:test_public_safety_and_road_worker_activity_all_zeros_non_extended:PASS
J2735_run_tests.c:351:test_public_safety_and_road_worker_activity_non_extended_all_flags_on:PASS
J2735_run_tests.c:352:test_public_safety_and_road_worker_activity_extended_all_zeros:PASS
J2735_run_tests.c:353:test_public_safety_and_road_worker_activity_non_extended_alternating_101010:PASS
J2735_run_tests.c:354:test_public_safety_and_road_worker_activity_non_extended_alternating_010101:PASS
J2735_run_tests.c:355:test_public_safety_and_road_worker_activity_single_bit_0_unavailable:PASS
J2735_run_tests.c:356:test_public_safety_and_road_worker_activity_single_bit_5_other_activities:PASS
J2735_run_tests.c:357:test_public_safety_and_road_worker_activity_misaligned_access:PASS
J2735_run_tests.c:362:test_public_safety_directing_traffic_sub_type_non_extended:PASS
J2735_run_tests.c:363:test_public_safety_directing_traffic_sub_type_extended:PASS
J2735_run_tests.c:364:test_public_safety_directing_traffic_sub_type_non_extended_flags:PASS
J2735_run_tests.c:365:test_public_safety_directing_traffic_sub_type_size_non_extended:PASS
J2735_run_tests.c:366:test_public_safety_directing_traffic_sub_type_size_extended:PASS
J2735_run_tests.c:367:test_public_safety_directing_traffic_sub_type_all_zeros_non_extended:PASS
J2735_run_tests.c:368:test_public_safety_directing_traffic_sub_type_non_extended_all_flags_on:PASS
J2735_run_tests.c:369:test_public_safety_directing_traffic_sub_type_extended_all_zeros:PASS
J2735_run_tests.c:370:test_public_safety_directing_traffic_sub_type_non_extended_alternating_1010101:PASS
J2735_run_tests.c:371:test_public_safety_directing_traffic_sub_type_non_extended_alternating_0101010:PASS
J2735_run_tests.c:372:test_public_safety_directing_traffic_sub_type_single_bit_0_unavailable:PASS
J2735_run_tests.c:373:test_public_safety_directing_traffic_sub_type_single_bit_6_highway_service:PASS
J2735_run_tests.c:374:test_public_safety_directing_traffic_sub_type_misaligned_access:PASS
J2735_run_tests.c:346:test_traffic_light_operation_status_non_extended:PASS
J2735_run_tests.c:347:test_traffic_light_operation_status_extended:PASS
J2735_run_tests.c:348:test_traffic_light_operation_status_non_extended_flags:PASS
J2735_run_tests.c:349:test_traffic_light_operation_status_size_non_extended:PASS
J2735_run_tests.c:350:test_traffic_light_operation_status_size_extended:PASS
J2735_run_tests.c:351:test_traffic_light_operation_status_all_zeros_non_extended:PASS
J2735_run_tests.c:352:test_traffic_light_operation_status_non_extended_all_flags_on:PASS
J2735_run_tests.c:353:test_traffic_light_operation_status_extended_all_zeros:PASS
J2735_run_tests.c:354:test_traffic_light_operation_status_non_extended_alternating_10101010:PASS
J2735_run_tests.c:355:test_traffic_light_operation_status_non_extended_alternating_01010101:PASS
J2735_run_tests.c:356:test_traffic_light_operation_status_single_bit_0_manual:PASS
J2735_run_tests.c:357:test_traffic_light_operation_status_single_bit_7_reserved:PASS
J2735_run_tests.c:358:test_traffic_light_operation_status_misaligned_access:PASS
J2735_run_tests.c:352:test_transit_status_all_zeros:PASS
J2735_run_tests.c:353:test_transit_status_all_ones:PASS
J2735_run_tests.c:354:test_transit_status_alternating_101010:PASS
J2735_run_tests.c:355:test_transit_status_alternating_010101:PASS
J2735_run_tests.c:356:test_transit_status_single_bit_none:PASS
J2735_run_tests.c:357:test_transit_status_single_bit_occ_l:PASS
J2735_run_tests.c:358:test_transit_status_size:PASS
J2735_run_tests.c:359:test_transit_status_has_extension:PASS
J2735_run_tests.c:360:test_transit_status_misaligned_access:PASS
J2735_run_tests.c:1681:test_inline_read_length_determinant_short_form_min:PASS
J2735_run_tests.c:1682:test_inline_read_length_determinant_short_form_max:PASS
J2735_run_tests.c:1683:test_inline_read_length_determinant_short_form_typical:PASS
J2735_run_tests.c:1684:test_inline_read_length_determinant_long_form_min:PASS
J2735_run_tests.c:1685:test_inline_read_length_determinant_long_form_128:PASS
J2735_run_tests.c:1686:test_inline_read_length_determinant_long_form_max:PASS
J2735_run_tests.c:1687:test_inline_read_length_determinant_fragmented_error:PASS
J2735_run_tests.c:1688:test_inline_read_length_determinant_nonzero_bit_offset:PASS
J2735_run_tests.c:1689:test_inline_read_length_determinant_misaligned_access:PASS
J2735_run_tests.c:1692:test_inline_read_nsnnwn_small_form_min:PASS
J2735_run_tests.c:1693:test_inline_read_nsnnwn_small_form_max:PASS
J2735_run_tests.c:1694:test_inline_read_nsnnwn_small_form_typical:PASS
J2735_run_tests.c:1695:test_inline_read_nsnnwn_large_form_64:PASS
J2735_run_tests.c:1696:test_inline_read_nsnnwn_large_form_100:PASS
J2735_run_tests.c:1697:test_inline_read_nsnnwn_large_form_255:PASS
J2735_run_tests.c:1698:test_inline_read_nsnnwn_large_form_256:PASS
J2735_run_tests.c:1699:test_inline_read_nsnnwn_large_form_65535:PASS
J2735_run_tests.c:1700:test_inline_read_nsnnwn_large_form_4_bytes:PASS
J2735_run_tests.c:1701:test_inline_read_nsnnwn_large_form_5_bytes_error:PASS
J2735_run_tests.c:1702:test_inline_read_nsnnwn_fragmented_error:PASS
J2735_run_tests.c:1703:test_inline_read_nsnnwn_nonzero_bit_offset:PASS
J2735_run_tests.c:1704:test_inline_read_nsnnwn_misaligned_access:PASS
J2735_run_tests.c:1707:test_inline_skip_extensions_one_slot_none_present:PASS
J2735_run_tests.c:1708:test_inline_skip_extensions_one_slot_present:PASS
J2735_run_tests.c:1709:test_inline_skip_extensions_two_slots_both_present:PASS
J2735_run_tests.c:1710:test_inline_skip_extensions_two_slots_first_only:PASS
J2735_run_tests.c:1711:test_inline_skip_extensions_two_slots_second_only:PASS
J2735_run_tests.c:1712:test_inline_skip_extensions_empty_content:PASS
J2735_run_tests.c:1713:test_inline_skip_extensions_nsnnwn_error:PASS
J2735_run_tests.c:1714:test_inline_skip_extensions_length_error:PASS
J2735_run_tests.c:1715:test_inline_skip_extensions_nonzero_offset:PASS
J2735_run_tests.c:1716:test_inline_skip_extensions_too_many_extensions:PASS
J2735_run_tests.c:1717:test_inline_skip_extensions_misaligned_access:PASS
J2735_run_tests.c:424:test_user_size_and_behaviour_non_extended:PASS
J2735_run_tests.c:425:test_user_size_and_behaviour_extended:PASS
J2735_run_tests.c:426:test_user_size_and_behaviour_non_extended_flags:PASS
J2735_run_tests.c:427:test_user_size_and_behaviour_size_non_extended:PASS
J2735_run_tests.c:428:test_user_size_and_behaviour_size_extended:PASS
J2735_run_tests.c:429:test_user_size_and_behaviour_all_zeros_non_extended:PASS
J2735_run_tests.c:430:test_user_size_and_behaviour_non_extended_all_flags_on:PASS
J2735_run_tests.c:431:test_user_size_and_behaviour_extended_all_zeros:PASS
J2735_run_tests.c:432:test_user_size_and_behaviour_non_extended_alternating_10101:PASS
J2735_run_tests.c:433:test_user_size_and_behaviour_non_extended_alternating_01010:PASS
J2735_run_tests.c:434:test_user_size_and_behaviour_single_bit_0_unavailable:PASS
J2735_run_tests.c:435:test_user_size_and_behaviour_single_bit_4_slow_moving:PASS
J2735_run_tests.c:436:test_user_size_and_behaviour_misaligned_access:PASS
J2735_run_tests.c:1227:test_vehicle_event_flags_non_extended:PASS
J2735_run_tests.c:1228:test_vehicle_event_flags_extended:PASS
J2735_run_tests.c:1239:test_vehicle_event_flags_individual_extended_flags_0_to_4:PASS
J2735_run_tests.c:1240:test_vehicle_event_flags_individual_extended_flags_5_to_9:PASS
J2735_run_tests.c:1241:test_vehicle_event_flags_individual_extended_flags_10_to_13:PASS
J2735_run_tests.c:1242:test_vehicle_event_flags_individual_non_extended_flags_0_to_4:PASS
J2735_run_tests.c:1243:test_vehicle_event_flags_individual_non_extended_flags_5_to_9:PASS
J2735_run_tests.c:1244:test_vehicle_event_flags_individual_non_extended_flags_10_to_13:PASS
J2735_run_tests.c:1251:test_vehicle_event_flags_size_non_extended:PASS
J2735_run_tests.c:1252:test_vehicle_event_flags_size_extended:PASS
J2735_run_tests.c:1261:test_vehicle_event_flags_all_zeros_non_extended:PASS
J2735_run_tests.c:1262:test_vehicle_event_flags_extended_single_jackknife:PASS
J2735_run_tests.c:1263:test_vehicle_event_flags_non_extended_all_root_flags_on_metadata:PASS
J2735_run_tests.c:1264:test_vehicle_event_flags_non_extended_all_root_flags_on_bits:PASS
J2735_run_tests.c:1265:test_vehicle_event_flags_extended_all_zeros:PASS
J2735_run_tests.c:1272:test_vehicle_event_flags_non_extended_alternating_0x1555_metadata:PASS
J2735_run_tests.c:1273:test_vehicle_event_flags_non_extended_alternating_0x1555_0_to_4:PASS
J2735_run_tests.c:1274:test_vehicle_event_flags_non_extended_alternating_0x1555_5_to_9:PASS
J2735_run_tests.c:1275:test_vehicle_event_flags_non_extended_alternating_0x1555_10_to_12:PASS
J2735_run_tests.c:1276:test_vehicle_event_flags_non_extended_alternating_0x0AAA_metadata:PASS
J2735_run_tests.c:1277:test_vehicle_event_flags_non_extended_alternating_0x0AAA_0_to_4:PASS
J2735_run_tests.c:1278:test_vehicle_event_flags_non_extended_alternating_0x0AAA_5_to_9:PASS
J2735_run_tests.c:1279:test_vehicle_event_flags_non_extended_alternating_0x0AAA_10_to_12:PASS
J2735_run_tests.c:1288:test_vehicle_event_flags_single_bit_0_hazard_lights:PASS
J2735_run_tests.c:1289:test_vehicle_event_flags_single_bit_12_airbag:PASS
J2735_run_tests.c:1290:test_vehicle_event_flags_single_bit_7_hard_braking:PASS
J2735_run_tests.c:1291:test_vehicle_event_flags_extended_single_hazard_lights:PASS
J2735_run_tests.c:1297:test_vehicle_event_flags_misaligned_access:PASS
J2735_run_tests.c:357:test_vertical_acceleration_threshold_all_zeros:PASS
J2735_run_tests.c:358:test_vertical_acceleration_threshold_all_ones:PASS
J2735_run_tests.c:359:test_vertical_acceleration_threshold_alternating_10101:PASS
J2735_run_tests.c:360:test_vertical_acceleration_threshold_alternating_01010:PASS
J2735_run_tests.c:361:test_vertical_acceleration_threshold_single_bit_not_equipped:PASS
J2735_run_tests.c:362:test_vertical_acceleration_threshold_single_bit_right_rear:PASS
J2735_run_tests.c:363:test_vertical_acceleration_threshold_size:PASS
J2735_run_tests.c:364:test_vertical_acceleration_threshold_has_extension:PASS
J2735_run_tests.c:365:test_vertical_acceleration_threshold_misaligned_access:PASS

-----------------------
242 Tests 0 Failures 0 Ignored 
OK
==2932== 
==2932== HEAP SUMMARY:
==2932==     in use at exit: 0 bytes in 0 blocks
==2932==   total heap usage: 1 allocs, 1 frees, 4,096 bytes allocated
==2932== 
==2932== All heap blocks were freed -- no leaks are possible
==2932== 
==2932== For lists of detected and suppressed errors, rerun with: -s
==2932== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=== Valgrind Complete ===
make[1]: Leaving directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'

✅ No memory issues detected

@xqgex xqgex merged commit 03f84a1 into main Mar 24, 2026
22 checks passed
@xqgex xqgex deleted the qa_work_3 branch March 24, 2026 19:12
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.

2 participants