Skip to content

Fix Doxygen wire-format rendering, unify internal constants, and add misalignment tests#9

Merged
xqgex merged 20 commits intomainfrom
qa_work_2
Mar 19, 2026
Merged

Fix Doxygen wire-format rendering, unify internal constants, and add misalignment tests#9
xqgex merged 20 commits intomainfrom
qa_work_2

Conversation

@xqgex
Copy link
Owner

@xqgex xqgex commented Mar 18, 2026

Pull Request

Description

Systematic quality sweep across generated headers, Jinja2 templates, Python tooling, and C tests to resolve naming inconsistencies, improve Doxygen output, harden the code generator, and expand test coverage.

  1. ROOT_SIZEJ2735_BW_* constant unification: Removed per-header J2735_INTERNAL_ROOT_SIZE_<TYPE> constants from all 15 non-extensible DE headers. _RAW_READ and _SIZE macros now reference the canonical J2735_BW_* constants from J2735_internal_constants.h, eliminating the dual-name problem.
  2. _Static_assert for non-extensible DE headers: Added compile-time assertions to 7 non-extensible DE headers that were missing them, ensuring the root bitstring size matches the J2735_BW_* constant at compile time.
  3. Doxygen wire-format tag fixes: Replaced @code/@endcode with @verbatim/@endverbatim for ASCII-art wire diagrams across all 15 DE headers and 4 DF headers (Doxygen was mangling box-drawing characters as C code). Added @par section prefixes for proper Doxygen section grouping.
  4. Hex range width normalization: Updated bitstring_internal_get_all.j2 template to derive hex format width from return_type, fixing 10 headers where uint8_t return types incorrectly showed 0x0000–0x00FF instead of 0x00–0xFF.
  5. Jinja2 filter ASN.1 hyphen support: Extended filter_screaming_snake() and filter_snake_case() to handle hyphenated ASN.1 names (e.g., Offset-B10OFFSET_B_10, Node-LL-24BNODE_LL_24_B) with 4 new doctests.
  6. _sum_field_bits() validation: Replaced silent None → 0 coercion with an explicit ValueError for unresolved field types, preventing silent corruption of wire-format calculations.
  7. Python code quality: Replaced hasattr/getattr chains with isinstance checks in filter_format_range() and filter_is_signed(); added @lru_cache to create_jinja_env(); added StrictUndefined to the Jinja2 environment; replaced magic numbers 1/7 with _UPER_EXTENSION_MARKER_BITS/_UPER_NSNNWN_SMALL_BITS named constants.
  8. Misalignment tests: Added test_vehicle_event_flags_misaligned_access() and 3 UPER misalignment tests (read_length_determinant, read_nsnnwn, skip_extensions) per testing standards requirement.
  9. Template documentation unification: Unified docstring format across all bitstring Jinja2 templates to use consistent Context variables:/Filters used:/Output format: sections.
  10. License header template for .j2 files: Added explicit Jinja2 template example to license_header.instructions.md and normalized indentation in 6 bitstring templates.
  11. Test cleanup: Removed redundant per-line cppcheck-suppress comments in 4 DF test files (replaced with block-level cppcheck-suppress-begin/end); removed unused <inttypes.h> and <stdbool.h> includes from 5 DF/UPER test files; clarified test header @brief descriptions across 15 DE test headers.
  12. asn1_definition.j2 unification: Generalized the ASN.1 definition template to handle SEQUENCE, CHOICE, and BIT STRING via typedef.type_class.name branching; removed inline ASN.1 blocks from assemble_df_choice.j2 and assemble_de_bitstring.j2.
  13. Minor fixes: Renamed _TEMPLATE_NAME_SIZE_CONSTANTS_TEMPLATE_NAME for consistency with other module-level constants; added kw_only=True to 2 wire-format dataclasses; split long @note box lines in assemble_de_bitstring.j2.

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
  • I have signed my commits (DCO) using git commit -s

xqgex added 14 commits March 9, 2026 02:43
…ated tests

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

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
- Introduced test for misaligned buffer pointer in VehicleEventFlags to verify correct handling of misalignment.
- Added new test cases for inline read functions to check misaligned access scenarios.
- Updated test headers to include new test functions for misaligned access.
- Ensured existing tests maintain functionality while adding necessary padding for alignment safety.

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…of J2735_INTERNAL_ROOT_SIZE_* for non-extensible types

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
- Added Doxygen code blocks for wire format documentation in multiple DE headers to improve clarity and consistency.
- Introduced static assertions in various DF headers to ensure consistency between internal choice index bits and defined widths.
- Updated templates for generating DE and DF code to include new documentation formats and static assertions.
- Added unit tests to validate the presence of static assertions in generated code for both DE and DF types.

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…T STRING macros

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…oss multiple header files

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

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
…ons across multiple header files and templates

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

This comment has been minimized.

@github-actions

This comment has been minimized.

Copy link

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

This PR is a cross-cutting cleanup of the J2735 code generator/templates and generated C headers/tests, focused on making wire-format docs render correctly in Doxygen, unifying bit-width constant usage (J2735_BW_*), tightening generator validation, and expanding misalignment coverage.

Changes:

  • Unified generated headers/templates to prefer canonical J2735_BW_* constants (removing per-header ROOT_SIZE usage for non-extensible BIT STRINGs) and added new compile-time _Static_assert checks for DF/CHOICE/SEQUENCE invariants.
  • Improved Doxygen comment structure for ASN.1 blocks and wire-format sections; normalized range/hex-width formatting in BIT STRING docs.
  • Hardened Python tooling (StrictUndefined Jinja env, cached env creation, improved filters) and added/updated unit tests plus multiple C misalignment tests (DF, DE, UPER primitives).

Reviewed changes

Copilot reviewed 70 out of 70 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tools/tests/c_generator/test_wire_format_variants.py Adds coverage for _sum_field_bits() erroring on unresolved fields.
tools/tests/c_generator/test_jinja_filters.py Adds hyphenated ASN.1 name tests and unresolved TypeReference behavior tests.
tools/tests/c_generator/test_choice_type.py Validates generated _Static_assert for CHOICE index bits.
tools/tests/c_generator/test_bitstring_size.py Updates expectations to use J2735_BW_* instead of ROOT_SIZE.
tools/tests/c_generator/test_bitstring_internal_raw_read.py Updates expectations so RAW_READ uses J2735_BW_* for non-extensible types.
tools/tests/c_generator/test_assemble_df_sequence.py New SEQUENCE assembly tests covering _Static_assert emission/guards.
tools/tests/c_generator/test_assemble_de_bitstring.py Adds assertions about banners/constants and Doxygen tag structure in assembled DE output.
tools/templates/wire_format_sequence_section.j2 Switches ASN.1 definition block to @verbatim for Doxygen rendering.
tools/templates/bitwidth_constants.j2 Uses BIT STRING root_size for BW comment derivation.
tools/templates/bitstring/bitstring_size.j2 Non-extensible size macro now returns J2735_BW_*.
tools/templates/bitstring/bitstring_is_extended.j2 Doc unification/formatting changes in template header comment.
tools/templates/bitstring/bitstring_internal_raw_read.j2 Non-extensible RAW_READ now reads J2735_BW_* bits.
tools/templates/bitstring/bitstring_internal_get_one.j2 Doc unification/formatting changes in template header comment.
tools/templates/bitstring/bitstring_internal_get_all.j2 Fixes hex range formatting width based on computed return_type.
tools/templates/bitstring/bitstring_get_one.j2 Doc unification/formatting changes in template header comment.
tools/templates/bitstring/bitstring_get.j2 Doc unification/formatting changes in template header comment.
tools/templates/assemble_df_sequence.j2 Adds SEQUENCE _Static_assert guards and consistent includes/indentation.
tools/templates/assemble_df_choice.j2 Uses shared asn1_definition.j2 and adds CHOICE _Static_assert.
tools/templates/assemble_de_bitstring.j2 Refactors DE BIT STRING doc blocks, adds @par sections, and conditions constants section on extensibility.
tools/templates/asn1_definition.j2 Unifies ASN.1 rendering for SEQUENCE/CHOICE/BIT STRING via branching.
tools/j2735_spec_constraints.py Introduces named UPER overhead constants used by tooling logic.
tools/j2735_c_generator_wire_format.py Changes _sum_field_bits() to raise on unresolved widths (no silent None→0).
tools/j2735_c_generator_size_constants.py Renames template-name constant for consistency.
tools/j2735_c_generator_jinja.py Adds cached Jinja env, StrictUndefined, and improves filters (incl. hyphenated name support).
tests/J2735_internal_DF_PathPrediction_test.h Updates brief/wording for DF PathPrediction tests.
tests/J2735_internal_DF_PathPrediction_test.c Cleans includes/suppressions, normalizes padding comments, keeps misalignment test.
tests/J2735_internal_DF_IntersectionReferenceID_test.h Updates brief and fixes grammar (“optional field”).
tests/J2735_internal_DF_IntersectionReferenceID_test.c Cleans includes/suppressions, keeps misalignment test.
tests/J2735_internal_DF_BSMcoreData_test.h Updates brief wording.
tests/J2735_internal_DF_BSMcoreData_test.c Cleans includes/suppressions and retains misalignment test.
tests/J2735_internal_DF_ApproachOrLane_test.h Updates brief wording.
tests/J2735_internal_DF_ApproachOrLane_test.c Cleans includes/suppressions and retains misalignment test.
tests/J2735_internal_DE_VerticalAccelerationThreshold_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_VehicleEventFlags_test.h Fixes header guard naming and adds misalignment test prototype.
tests/J2735_internal_DE_VehicleEventFlags_test.c Adds misalignment test and reduces redundant per-test derivation blocks.
tests/J2735_internal_DE_UserSizeAndBehaviour_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_TransitStatus_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_TrafficLightOperationStatus_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_PersonalDeviceUsageState_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_PersonalAssistive_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_LaneSharing_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_LaneDirection_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_GNSSstatus_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_ExteriorLights_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_BrakeAppliedStatus_test.h Fixes header guard naming to match internal convention.
tests/J2735_internal_DE_AllowedManeuvers_test.h Fixes header guard naming to match internal convention.
tests/J2735_UPER_test.h Adds misalignment test declarations for UPER primitive helpers.
tests/J2735_UPER_test.c Expands Doxygen wire-format docs and adds UPER misalignment tests; updates vectors/comments.
src/J2735_internal_DF_PathPrediction.h Switches ASN.1 block to @verbatim and adds root-size _Static_assert.
src/J2735_internal_DF_IntersectionReferenceID.h Switches ASN.1 block to @verbatim.
src/J2735_internal_DF_BSMcoreData.h Switches ASN.1 block to @verbatim and adds offset-chain _Static_assert.
src/J2735_internal_DF_ApproachOrLane.h Switches ASN.1 block to @verbatim and adds CHOICE index-bits _Static_assert.
src/J2735_internal_DE_VerticalAccelerationThreshold.h Removes ROOT_SIZE constant usage in macros; improves doc blocks and hex ranges.
src/J2735_internal_DE_VehicleEventFlags.h Improves doc blocks and note formatting; keeps constants section for extensible type.
src/J2735_internal_DE_UserSizeAndBehaviour.h Improves doc blocks and hex ranges in GET_ALL return docs.
src/J2735_internal_DE_TransitStatus.h Removes ROOT_SIZE constant usage in macros; improves doc blocks and hex ranges.
src/J2735_internal_DE_TrafficLightOperationStatus.h Improves doc blocks and hex ranges in GET_ALL return docs.
src/J2735_internal_DE_PublicSafetyDirectingTrafficSubType.h Improves doc blocks and hex ranges in GET_ALL return docs.
src/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity.h Improves doc blocks and hex ranges in GET_ALL return docs.
src/J2735_internal_DE_PersonalDeviceUsageState.h Improves doc blocks and note formatting.
src/J2735_internal_DE_PersonalAssistive.h Improves doc blocks and hex ranges in GET_ALL return docs.
src/J2735_internal_DE_LaneSharing.h Removes ROOT_SIZE constant usage in macros; improves doc blocks and note formatting.
src/J2735_internal_DE_LaneDirection.h Removes ROOT_SIZE constant usage in macros; improves doc blocks and hex ranges.
src/J2735_internal_DE_GNSSstatus.h Removes ROOT_SIZE constant usage in macros; improves doc blocks and hex ranges.
src/J2735_internal_DE_ExteriorLights.h Improves doc blocks and note formatting.
src/J2735_internal_DE_BrakeAppliedStatus.h Removes ROOT_SIZE constant usage in macros; improves doc blocks and hex ranges.
src/J2735_internal_DE_AllowedManeuvers.h Removes ROOT_SIZE constant usage in macros; improves doc blocks and note formatting.
.github/instructions/license_header.instructions.md Adds explicit .j2 license header example and normalizes placeholders.

You can also share your feedback on Copilot code review. Take the survey.

xqgex added 4 commits March 19, 2026 15:12
…verbatim

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

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

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

This comment has been minimized.

@github-actions

This comment has been minimized.

xqgex added 2 commits March 19, 2026 18:37
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
@github-actions
Copy link
Contributor

Python CI Report

Commit: dbce7a3d6c63926c8e4a34bf3f2c7bb9e304d45f


Python Tests

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

============================================================
Running Unit Tests
============================================================
  ✓ All 495 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 52 0 -
j2735_c_generator_size_constants.py 8 0 -
j2735_spec_constraints.py 404 2 391, 1572
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
Contributor

CI Report

Commit: dbce7a3d6c63926c8e4a34bf3f2c7bb9e304d45f


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 42% 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.
7318 warnings generated.
[4/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_BrakeAppliedStatus_test.c.
9777 warnings generated.
[5/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_ExteriorLights_test.c.
12236 warnings generated.
[6/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_GNSSstatus_test.c.
14695 warnings generated.
[7/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_LaneDirection_test.c.
17154 warnings generated.
[8/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_LaneSharing_test.c.
19613 warnings generated.
[9/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PersonalAssistive_test.c.
22072 warnings generated.
[10/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PersonalDeviceUsageState_test.c.
24531 warnings generated.
[11/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c.
26990 warnings generated.
[12/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c.
29449 warnings generated.
[13/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_TrafficLightOperationStatus_test.c.
31908 warnings generated.
[14/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_TransitStatus_test.c.
34367 warnings generated.
[15/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_UserSizeAndBehaviour_test.c.
36826 warnings generated.
[16/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_VehicleEventFlags_test.c.
39285 warnings generated.
[17/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_VerticalAccelerationThreshold_test.c.
41744 warnings generated.
[18/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_ApproachOrLane_test.c.
44203 warnings generated.
[19/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_BSMcoreData_test.c.
46662 warnings generated.
[20/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_IntersectionReferenceID_test.c.
49121 warnings generated.
[21/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_PathPrediction_test.c.
51580 warnings generated.
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.
=== clang-tidy Complete ===
make[1]: Leaving directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'

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:411:test_allowed_maneuvers_all_zeros:PASS
J2735_run_tests.c:412:test_allowed_maneuvers_all_ones_bits_0_to_5:PASS
J2735_run_tests.c:413:test_allowed_maneuvers_all_ones_bits_6_to_11:PASS
J2735_run_tests.c:414:test_allowed_maneuvers_alternating_101010101010:PASS
J2735_run_tests.c:415:test_allowed_maneuvers_alternating_010101010101:PASS
J2735_run_tests.c:416:test_allowed_maneuvers_single_bit_straight_allowed:PASS
J2735_run_tests.c:417:test_allowed_maneuvers_single_bit_reserved_1:PASS
J2735_run_tests.c:418:test_allowed_maneuvers_size:PASS
J2735_run_tests.c:419:test_allowed_maneuvers_is_extended:PASS
J2735_run_tests.c:420:test_allowed_maneuvers_misaligned_access:PASS
J2735_run_tests.c:398:test_approach_or_lane_approach_typical:PASS
J2735_run_tests.c:399:test_approach_or_lane_lane_typical:PASS
J2735_run_tests.c:402:test_approach_or_lane_approach_boundary_min:PASS
J2735_run_tests.c:403:test_approach_or_lane_approach_boundary_max:PASS
J2735_run_tests.c:406:test_approach_or_lane_lane_boundary_min:PASS
J2735_run_tests.c:407:test_approach_or_lane_lane_boundary_max:PASS
J2735_run_tests.c:410:test_approach_or_lane_misaligned_access:PASS
J2735_run_tests.c:349:test_brake_applied_status_all_zeros:PASS
J2735_run_tests.c:350:test_brake_applied_status_all_ones:PASS
J2735_run_tests.c:351:test_brake_applied_status_alternating_10101:PASS
J2735_run_tests.c:352:test_brake_applied_status_alternating_01010:PASS
J2735_run_tests.c:353:test_brake_applied_status_single_bit_unavailable:PASS
J2735_run_tests.c:354:test_brake_applied_status_single_bit_right_rear:PASS
J2735_run_tests.c:355:test_brake_applied_status_size:PASS
J2735_run_tests.c:356:test_brake_applied_status_is_extended:PASS
J2735_run_tests.c:357:test_brake_applied_status_misaligned_access:PASS
J2735_run_tests.c:371:test_bsm_core_data_fixed_data:PASS
J2735_run_tests.c:374:test_bsm_core_data_latitude_negative_min:PASS
J2735_run_tests.c:375:test_bsm_core_data_latitude_positive_max:PASS
J2735_run_tests.c:376:test_bsm_core_data_steering_angle_negative:PASS
J2735_run_tests.c:377:test_bsm_core_data_steering_angle_positive_max:PASS
J2735_run_tests.c:380:test_bsm_core_data_misaligned_access:PASS
J2735_run_tests.c:392:test_exterior_lights_non_extended:PASS
J2735_run_tests.c:393:test_exterior_lights_extended:PASS
J2735_run_tests.c:394:test_exterior_lights_non_extended_flags:PASS
J2735_run_tests.c:395:test_exterior_lights_size_non_extended:PASS
J2735_run_tests.c:396:test_exterior_lights_size_extended:PASS
J2735_run_tests.c:397:test_exterior_lights_all_zeros_non_extended:PASS
J2735_run_tests.c:398:test_exterior_lights_non_extended_all_flags_on:PASS
J2735_run_tests.c:399:test_exterior_lights_extended_all_zeros:PASS
J2735_run_tests.c:400:test_exterior_lights_non_extended_alternating_101010101:PASS
J2735_run_tests.c:401:test_exterior_lights_non_extended_alternating_010101010:PASS
J2735_run_tests.c:402:test_exterior_lights_single_bit_0_low_beam:PASS
J2735_run_tests.c:403:test_exterior_lights_single_bit_8_parking_lights:PASS
J2735_run_tests.c:404:test_exterior_lights_misaligned_access:PASS
J2735_run_tests.c:369:test_gnss_status_all_zeros:PASS
J2735_run_tests.c:370:test_gnss_status_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:371:test_gnss_status_all_ones_bits_5_to_7:PASS
J2735_run_tests.c:372:test_gnss_status_alternating_10101010:PASS
J2735_run_tests.c:373:test_gnss_status_alternating_01010101:PASS
J2735_run_tests.c:374:test_gnss_status_single_bit_unavailable:PASS
J2735_run_tests.c:375:test_gnss_status_single_bit_network_corrections_present:PASS
J2735_run_tests.c:376:test_gnss_status_size:PASS
J2735_run_tests.c:377:test_gnss_status_is_extended:PASS
J2735_run_tests.c:378:test_gnss_status_misaligned_access:PASS
J2735_run_tests.c:316:test_intersection_reference_id_optional_field_absent:PASS
J2735_run_tests.c:317:test_intersection_reference_id_optional_field_present:PASS
J2735_run_tests.c:320:test_intersection_reference_id_boundary_min:PASS
J2735_run_tests.c:321:test_intersection_reference_id_boundary_max:PASS
J2735_run_tests.c:322:test_intersection_reference_id_absent_region_max_id:PASS
J2735_run_tests.c:325:test_intersection_reference_id_misaligned_access:PASS
J2735_run_tests.c:290:test_lane_direction_all_zeros:PASS
J2735_run_tests.c:291:test_lane_direction_all_ones:PASS
J2735_run_tests.c:292:test_lane_direction_single_bit_ingress_path:PASS
J2735_run_tests.c:293:test_lane_direction_single_bit_egress_path:PASS
J2735_run_tests.c:294:test_lane_direction_size:PASS
J2735_run_tests.c:295:test_lane_direction_is_extended:PASS
J2735_run_tests.c:296:test_lane_direction_misaligned_access:PASS
J2735_run_tests.c:401:test_lane_sharing_all_zeros:PASS
J2735_run_tests.c:402:test_lane_sharing_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:403:test_lane_sharing_all_ones_bits_5_to_9:PASS
J2735_run_tests.c:404:test_lane_sharing_alternating_1010101010:PASS
J2735_run_tests.c:405:test_lane_sharing_alternating_0101010101:PASS
J2735_run_tests.c:406:test_lane_sharing_single_bit_overlapping:PASS
J2735_run_tests.c:407:test_lane_sharing_single_bit_reserved:PASS
J2735_run_tests.c:408:test_lane_sharing_size:PASS
J2735_run_tests.c:409:test_lane_sharing_is_extended:PASS
J2735_run_tests.c:410:test_lane_sharing_misaligned_access:PASS
J2735_run_tests.c:403:test_path_prediction_no_extension:PASS
J2735_run_tests.c:404:test_path_prediction_with_extension:PASS
J2735_run_tests.c:405:test_path_prediction_signed_negative:PASS
J2735_run_tests.c:408:test_path_prediction_radius_boundary_min:PASS
J2735_run_tests.c:409:test_path_prediction_radius_boundary_max:PASS
J2735_run_tests.c:410:test_path_prediction_radius_zero:PASS
J2735_run_tests.c:413:test_path_prediction_misaligned_access:PASS
J2735_run_tests.c:374:test_personal_assistive_non_extended:PASS
J2735_run_tests.c:375:test_personal_assistive_extended:PASS
J2735_run_tests.c:376:test_personal_assistive_non_extended_flags:PASS
J2735_run_tests.c:377:test_personal_assistive_size_non_extended:PASS
J2735_run_tests.c:378:test_personal_assistive_size_extended:PASS
J2735_run_tests.c:379:test_personal_assistive_all_zeros_non_extended:PASS
J2735_run_tests.c:380:test_personal_assistive_non_extended_all_flags_on:PASS
J2735_run_tests.c:381:test_personal_assistive_extended_all_zeros:PASS
J2735_run_tests.c:382:test_personal_assistive_non_extended_alternating_101010:PASS
J2735_run_tests.c:383:test_personal_assistive_non_extended_alternating_010101:PASS
J2735_run_tests.c:384:test_personal_assistive_single_bit_0_unavailable:PASS
J2735_run_tests.c:385:test_personal_assistive_single_bit_5_cognition:PASS
J2735_run_tests.c:386:test_personal_assistive_misaligned_access:PASS
J2735_run_tests.c:341:test_personal_device_usage_state_non_extended:PASS
J2735_run_tests.c:342:test_personal_device_usage_state_extended:PASS
J2735_run_tests.c:343:test_personal_device_usage_state_non_extended_flags:PASS
J2735_run_tests.c:344:test_personal_device_usage_state_size_non_extended:PASS
J2735_run_tests.c:345:test_personal_device_usage_state_size_extended:PASS
J2735_run_tests.c:346:test_personal_device_usage_state_all_zeros_non_extended:PASS
J2735_run_tests.c:347:test_personal_device_usage_state_non_extended_all_flags_on:PASS
J2735_run_tests.c:348:test_personal_device_usage_state_extended_all_zeros:PASS
J2735_run_tests.c:349:test_personal_device_usage_state_non_extended_alternating_101010101:PASS
J2735_run_tests.c:350:test_personal_device_usage_state_non_extended_alternating_010101010:PASS
J2735_run_tests.c:351:test_personal_device_usage_state_single_bit_0_unavailable:PASS
J2735_run_tests.c:352:test_personal_device_usage_state_single_bit_8_viewing:PASS
J2735_run_tests.c:353:test_personal_device_usage_state_misaligned_access:PASS
J2735_run_tests.c:341:test_public_safety_and_road_worker_activity_non_extended:PASS
J2735_run_tests.c:342:test_public_safety_and_road_worker_activity_extended:PASS
J2735_run_tests.c:343:test_public_safety_and_road_worker_activity_non_extended_flags:PASS
J2735_run_tests.c:344:test_public_safety_and_road_worker_activity_size_non_extended:PASS
J2735_run_tests.c:345:test_public_safety_and_road_worker_activity_size_extended:PASS
J2735_run_tests.c:346:test_public_safety_and_road_worker_activity_all_zeros_non_extended:PASS
J2735_run_tests.c:347:test_public_safety_and_road_worker_activity_non_extended_all_flags_on:PASS
J2735_run_tests.c:348:test_public_safety_and_road_worker_activity_extended_all_zeros:PASS
J2735_run_tests.c:349:test_public_safety_and_road_worker_activity_non_extended_alternating_101010:PASS
J2735_run_tests.c:350:test_public_safety_and_road_worker_activity_non_extended_alternating_010101:PASS
J2735_run_tests.c:351:test_public_safety_and_road_worker_activity_single_bit_0_unavailable:PASS
J2735_run_tests.c:352:test_public_safety_and_road_worker_activity_single_bit_5_other_activities:PASS
J2735_run_tests.c:353:test_public_safety_and_road_worker_activity_misaligned_access:PASS
J2735_run_tests.c:358:test_public_safety_directing_traffic_sub_type_non_extended:PASS
J2735_run_tests.c:359:test_public_safety_directing_traffic_sub_type_extended:PASS
J2735_run_tests.c:360:test_public_safety_directing_traffic_sub_type_non_extended_flags:PASS
J2735_run_tests.c:361:test_public_safety_directing_traffic_sub_type_size_non_extended:PASS
J2735_run_tests.c:362:test_public_safety_directing_traffic_sub_type_size_extended:PASS
J2735_run_tests.c:363:test_public_safety_directing_traffic_sub_type_all_zeros_non_extended:PASS
J2735_run_tests.c:364:test_public_safety_directing_traffic_sub_type_non_extended_all_flags_on:PASS
J2735_run_tests.c:365:test_public_safety_directing_traffic_sub_type_extended_all_zeros:PASS
J2735_run_tests.c:366:test_public_safety_directing_traffic_sub_type_non_extended_alternating_1010101:PASS
J2735_run_tests.c:367:test_public_safety_directing_traffic_sub_type_non_extended_alternating_0101010:PASS
J2735_run_tests.c:368:test_public_safety_directing_traffic_sub_type_single_bit_0_unavailable:PASS
J2735_run_tests.c:369:test_public_safety_directing_traffic_sub_type_single_bit_6_highway_service:PASS
J2735_run_tests.c:370:test_public_safety_directing_traffic_sub_type_misaligned_access:PASS
J2735_run_tests.c:342:test_traffic_light_operation_status_non_extended:PASS
J2735_run_tests.c:343:test_traffic_light_operation_status_extended:PASS
J2735_run_tests.c:344:test_traffic_light_operation_status_non_extended_flags:PASS
J2735_run_tests.c:345:test_traffic_light_operation_status_size_non_extended:PASS
J2735_run_tests.c:346:test_traffic_light_operation_status_size_extended:PASS
J2735_run_tests.c:347:test_traffic_light_operation_status_all_zeros_non_extended:PASS
J2735_run_tests.c:348:test_traffic_light_operation_status_non_extended_all_flags_on:PASS
J2735_run_tests.c:349:test_traffic_light_operation_status_extended_all_zeros:PASS
J2735_run_tests.c:350:test_traffic_light_operation_status_non_extended_alternating_10101010:PASS
J2735_run_tests.c:351:test_traffic_light_operation_status_non_extended_alternating_01010101:PASS
J2735_run_tests.c:352:test_traffic_light_operation_status_single_bit_0_manual:PASS
J2735_run_tests.c:353:test_traffic_light_operation_status_single_bit_7_reserved:PASS
J2735_run_tests.c:354:test_traffic_light_operation_status_misaligned_access:PASS
J2735_run_tests.c:351:test_transit_status_all_zeros:PASS
J2735_run_tests.c:352:test_transit_status_all_ones:PASS
J2735_run_tests.c:353:test_transit_status_alternating_101010:PASS
J2735_run_tests.c:354:test_transit_status_alternating_010101:PASS
J2735_run_tests.c:355:test_transit_status_single_bit_none:PASS
J2735_run_tests.c:356:test_transit_status_single_bit_occ_l:PASS
J2735_run_tests.c:357:test_transit_status_size:PASS
J2735_run_tests.c:358:test_transit_status_is_extended:PASS
J2735_run_tests.c:359: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:356:test_vertical_acceleration_threshold_all_zeros:PASS
J2735_run_tests.c:357:test_vertical_acceleration_threshold_all_ones:PASS
J2735_run_tests.c:358:test_vertical_acceleration_threshold_alternating_10101:PASS
J2735_run_tests.c:359:test_vertical_acceleration_threshold_alternating_01010:PASS
J2735_run_tests.c:360:test_vertical_acceleration_threshold_single_bit_not_equipped:PASS
J2735_run_tests.c:361:test_vertical_acceleration_threshold_single_bit_right_rear:PASS
J2735_run_tests.c:362:test_vertical_acceleration_threshold_size:PASS
J2735_run_tests.c:363:test_vertical_acceleration_threshold_is_extended:PASS
J2735_run_tests.c:364: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:411:test_allowed_maneuvers_all_zeros:PASS
J2735_run_tests.c:412:test_allowed_maneuvers_all_ones_bits_0_to_5:PASS
J2735_run_tests.c:413:test_allowed_maneuvers_all_ones_bits_6_to_11:PASS
J2735_run_tests.c:414:test_allowed_maneuvers_alternating_101010101010:PASS
J2735_run_tests.c:415:test_allowed_maneuvers_alternating_010101010101:PASS
J2735_run_tests.c:416:test_allowed_maneuvers_single_bit_straight_allowed:PASS
J2735_run_tests.c:417:test_allowed_maneuvers_single_bit_reserved_1:PASS
J2735_run_tests.c:418:test_allowed_maneuvers_size:PASS
J2735_run_tests.c:419:test_allowed_maneuvers_is_extended:PASS
J2735_run_tests.c:420:test_allowed_maneuvers_misaligned_access:PASS
J2735_run_tests.c:398:test_approach_or_lane_approach_typical:PASS
J2735_run_tests.c:399:test_approach_or_lane_lane_typical:PASS
J2735_run_tests.c:402:test_approach_or_lane_approach_boundary_min:PASS
J2735_run_tests.c:403:test_approach_or_lane_approach_boundary_max:PASS
J2735_run_tests.c:406:test_approach_or_lane_lane_boundary_min:PASS
J2735_run_tests.c:407:test_approach_or_lane_lane_boundary_max:PASS
J2735_run_tests.c:410:test_approach_or_lane_misaligned_access:PASS
J2735_run_tests.c:349:test_brake_applied_status_all_zeros:PASS
J2735_run_tests.c:350:test_brake_applied_status_all_ones:PASS
J2735_run_tests.c:351:test_brake_applied_status_alternating_10101:PASS
J2735_run_tests.c:352:test_brake_applied_status_alternating_01010:PASS
J2735_run_tests.c:353:test_brake_applied_status_single_bit_unavailable:PASS
J2735_run_tests.c:354:test_brake_applied_status_single_bit_right_rear:PASS
J2735_run_tests.c:355:test_brake_applied_status_size:PASS
J2735_run_tests.c:356:test_brake_applied_status_is_extended:PASS
J2735_run_tests.c:357:test_brake_applied_status_misaligned_access:PASS
J2735_run_tests.c:371:test_bsm_core_data_fixed_data:PASS
J2735_run_tests.c:374:test_bsm_core_data_latitude_negative_min:PASS
J2735_run_tests.c:375:test_bsm_core_data_latitude_positive_max:PASS
J2735_run_tests.c:376:test_bsm_core_data_steering_angle_negative:PASS
J2735_run_tests.c:377:test_bsm_core_data_steering_angle_positive_max:PASS
J2735_run_tests.c:380:test_bsm_core_data_misaligned_access:PASS
J2735_run_tests.c:392:test_exterior_lights_non_extended:PASS
J2735_run_tests.c:393:test_exterior_lights_extended:PASS
J2735_run_tests.c:394:test_exterior_lights_non_extended_flags:PASS
J2735_run_tests.c:395:test_exterior_lights_size_non_extended:PASS
J2735_run_tests.c:396:test_exterior_lights_size_extended:PASS
J2735_run_tests.c:397:test_exterior_lights_all_zeros_non_extended:PASS
J2735_run_tests.c:398:test_exterior_lights_non_extended_all_flags_on:PASS
J2735_run_tests.c:399:test_exterior_lights_extended_all_zeros:PASS
J2735_run_tests.c:400:test_exterior_lights_non_extended_alternating_101010101:PASS
J2735_run_tests.c:401:test_exterior_lights_non_extended_alternating_010101010:PASS
J2735_run_tests.c:402:test_exterior_lights_single_bit_0_low_beam:PASS
J2735_run_tests.c:403:test_exterior_lights_single_bit_8_parking_lights:PASS
J2735_run_tests.c:404:test_exterior_lights_misaligned_access:PASS
J2735_run_tests.c:369:test_gnss_status_all_zeros:PASS
J2735_run_tests.c:370:test_gnss_status_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:371:test_gnss_status_all_ones_bits_5_to_7:PASS
J2735_run_tests.c:372:test_gnss_status_alternating_10101010:PASS
J2735_run_tests.c:373:test_gnss_status_alternating_01010101:PASS
J2735_run_tests.c:374:test_gnss_status_single_bit_unavailable:PASS
J2735_run_tests.c:375:test_gnss_status_single_bit_network_corrections_present:PASS
J2735_run_tests.c:376:test_gnss_status_size:PASS
J2735_run_tests.c:377:test_gnss_status_is_extended:PASS
J2735_run_tests.c:378:test_gnss_status_misaligned_access:PASS
J2735_run_tests.c:316:test_intersection_reference_id_optional_field_absent:PASS
J2735_run_tests.c:317:test_intersection_reference_id_optional_field_present:PASS
J2735_run_tests.c:320:test_intersection_reference_id_boundary_min:PASS
J2735_run_tests.c:321:test_intersection_reference_id_boundary_max:PASS
J2735_run_tests.c:322:test_intersection_reference_id_absent_region_max_id:PASS
J2735_run_tests.c:325:test_intersection_reference_id_misaligned_access:PASS
J2735_run_tests.c:290:test_lane_direction_all_zeros:PASS
J2735_run_tests.c:291:test_lane_direction_all_ones:PASS
J2735_run_tests.c:292:test_lane_direction_single_bit_ingress_path:PASS
J2735_run_tests.c:293:test_lane_direction_single_bit_egress_path:PASS
J2735_run_tests.c:294:test_lane_direction_size:PASS
J2735_run_tests.c:295:test_lane_direction_is_extended:PASS
J2735_run_tests.c:296:test_lane_direction_misaligned_access:PASS
J2735_run_tests.c:401:test_lane_sharing_all_zeros:PASS
J2735_run_tests.c:402:test_lane_sharing_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:403:test_lane_sharing_all_ones_bits_5_to_9:PASS
J2735_run_tests.c:404:test_lane_sharing_alternating_1010101010:PASS
J2735_run_tests.c:405:test_lane_sharing_alternating_0101010101:PASS
J2735_run_tests.c:406:test_lane_sharing_single_bit_overlapping:PASS
J2735_run_tests.c:407:test_lane_sharing_single_bit_reserved:PASS
J2735_run_tests.c:408:test_lane_sharing_size:PASS
J2735_run_tests.c:409:test_lane_sharing_is_extended:PASS
J2735_run_tests.c:410:test_lane_sharing_misaligned_access:PASS
J2735_run_tests.c:403:test_path_prediction_no_extension:PASS
J2735_run_tests.c:404:test_path_prediction_with_extension:PASS
J2735_run_tests.c:405:test_path_prediction_signed_negative:PASS
J2735_run_tests.c:408:test_path_prediction_radius_boundary_min:PASS
J2735_run_tests.c:409:test_path_prediction_radius_boundary_max:PASS
J2735_run_tests.c:410:test_path_prediction_radius_zero:PASS
J2735_run_tests.c:413:test_path_prediction_misaligned_access:PASS
J2735_run_tests.c:374:test_personal_assistive_non_extended:PASS
J2735_run_tests.c:375:test_personal_assistive_extended:PASS
J2735_run_tests.c:376:test_personal_assistive_non_extended_flags:PASS
J2735_run_tests.c:377:test_personal_assistive_size_non_extended:PASS
J2735_run_tests.c:378:test_personal_assistive_size_extended:PASS
J2735_run_tests.c:379:test_personal_assistive_all_zeros_non_extended:PASS
J2735_run_tests.c:380:test_personal_assistive_non_extended_all_flags_on:PASS
J2735_run_tests.c:381:test_personal_assistive_extended_all_zeros:PASS
J2735_run_tests.c:382:test_personal_assistive_non_extended_alternating_101010:PASS
J2735_run_tests.c:383:test_personal_assistive_non_extended_alternating_010101:PASS
J2735_run_tests.c:384:test_personal_assistive_single_bit_0_unavailable:PASS
J2735_run_tests.c:385:test_personal_assistive_single_bit_5_cognition:PASS
J2735_run_tests.c:386:test_personal_assistive_misaligned_access:PASS
J2735_run_tests.c:341:test_personal_device_usage_state_non_extended:PASS
J2735_run_tests.c:342:test_personal_device_usage_state_extended:PASS
J2735_run_tests.c:343:test_personal_device_usage_state_non_extended_flags:PASS
J2735_run_tests.c:344:test_personal_device_usage_state_size_non_extended:PASS
J2735_run_tests.c:345:test_personal_device_usage_state_size_extended:PASS
J2735_run_tests.c:346:test_personal_device_usage_state_all_zeros_non_extended:PASS
J2735_run_tests.c:347:test_personal_device_usage_state_non_extended_all_flags_on:PASS
J2735_run_tests.c:348:test_personal_device_usage_state_extended_all_zeros:PASS
J2735_run_tests.c:349:test_personal_device_usage_state_non_extended_alternating_101010101:PASS
J2735_run_tests.c:350:test_personal_device_usage_state_non_extended_alternating_010101010:PASS
J2735_run_tests.c:351:test_personal_device_usage_state_single_bit_0_unavailable:PASS
J2735_run_tests.c:352:test_personal_device_usage_state_single_bit_8_viewing:PASS
J2735_run_tests.c:353:test_personal_device_usage_state_misaligned_access:PASS
J2735_run_tests.c:341:test_public_safety_and_road_worker_activity_non_extended:PASS
J2735_run_tests.c:342:test_public_safety_and_road_worker_activity_extended:PASS
J2735_run_tests.c:343:test_public_safety_and_road_worker_activity_non_extended_flags:PASS
J2735_run_tests.c:344:test_public_safety_and_road_worker_activity_size_non_extended:PASS
J2735_run_tests.c:345:test_public_safety_and_road_worker_activity_size_extended:PASS
J2735_run_tests.c:346:test_public_safety_and_road_worker_activity_all_zeros_non_extended:PASS
J2735_run_tests.c:347:test_public_safety_and_road_worker_activity_non_extended_all_flags_on:PASS
J2735_run_tests.c:348:test_public_safety_and_road_worker_activity_extended_all_zeros:PASS
J2735_run_tests.c:349:test_public_safety_and_road_worker_activity_non_extended_alternating_101010:PASS
J2735_run_tests.c:350:test_public_safety_and_road_worker_activity_non_extended_alternating_010101:PASS
J2735_run_tests.c:351:test_public_safety_and_road_worker_activity_single_bit_0_unavailable:PASS
J2735_run_tests.c:352:test_public_safety_and_road_worker_activity_single_bit_5_other_activities:PASS
J2735_run_tests.c:353:test_public_safety_and_road_worker_activity_misaligned_access:PASS
J2735_run_tests.c:358:test_public_safety_directing_traffic_sub_type_non_extended:PASS
J2735_run_tests.c:359:test_public_safety_directing_traffic_sub_type_extended:PASS
J2735_run_tests.c:360:test_public_safety_directing_traffic_sub_type_non_extended_flags:PASS
J2735_run_tests.c:361:test_public_safety_directing_traffic_sub_type_size_non_extended:PASS
J2735_run_tests.c:362:test_public_safety_directing_traffic_sub_type_size_extended:PASS
J2735_run_tests.c:363:test_public_safety_directing_traffic_sub_type_all_zeros_non_extended:PASS
J2735_run_tests.c:364:test_public_safety_directing_traffic_sub_type_non_extended_all_flags_on:PASS
J2735_run_tests.c:365:test_public_safety_directing_traffic_sub_type_extended_all_zeros:PASS
J2735_run_tests.c:366:test_public_safety_directing_traffic_sub_type_non_extended_alternating_1010101:PASS
J2735_run_tests.c:367:test_public_safety_directing_traffic_sub_type_non_extended_alternating_0101010:PASS
J2735_run_tests.c:368:test_public_safety_directing_traffic_sub_type_single_bit_0_unavailable:PASS
J2735_run_tests.c:369:test_public_safety_directing_traffic_sub_type_single_bit_6_highway_service:PASS
J2735_run_tests.c:370:test_public_safety_directing_traffic_sub_type_misaligned_access:PASS
J2735_run_tests.c:342:test_traffic_light_operation_status_non_extended:PASS
J2735_run_tests.c:343:test_traffic_light_operation_status_extended:PASS
J2735_run_tests.c:344:test_traffic_light_operation_status_non_extended_flags:PASS
J2735_run_tests.c:345:test_traffic_light_operation_status_size_non_extended:PASS
J2735_run_tests.c:346:test_traffic_light_operation_status_size_extended:PASS
J2735_run_tests.c:347:test_traffic_light_operation_status_all_zeros_non_extended:PASS
J2735_run_tests.c:348:test_traffic_light_operation_status_non_extended_all_flags_on:PASS
J2735_run_tests.c:349:test_traffic_light_operation_status_extended_all_zeros:PASS
J2735_run_tests.c:350:test_traffic_light_operation_status_non_extended_alternating_10101010:PASS
J2735_run_tests.c:351:test_traffic_light_operation_status_non_extended_alternating_01010101:PASS
J2735_run_tests.c:352:test_traffic_light_operation_status_single_bit_0_manual:PASS
J2735_run_tests.c:353:test_traffic_light_operation_status_single_bit_7_reserved:PASS
J2735_run_tests.c:354:test_traffic_light_operation_status_misaligned_access:PASS
J2735_run_tests.c:351:test_transit_status_all_zeros:PASS
J2735_run_tests.c:352:test_transit_status_all_ones:PASS
J2735_run_tests.c:353:test_transit_status_alternating_101010:PASS
J2735_run_tests.c:354:test_transit_status_alternating_010101:PASS
J2735_run_tests.c:355:test_transit_status_single_bit_none:PASS
J2735_run_tests.c:356:test_transit_status_single_bit_occ_l:PASS
J2735_run_tests.c:357:test_transit_status_size:PASS
J2735_run_tests.c:358:test_transit_status_is_extended:PASS
J2735_run_tests.c:359: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:356:test_vertical_acceleration_threshold_all_zeros:PASS
J2735_run_tests.c:357:test_vertical_acceleration_threshold_all_ones:PASS
J2735_run_tests.c:358:test_vertical_acceleration_threshold_alternating_10101:PASS
J2735_run_tests.c:359:test_vertical_acceleration_threshold_alternating_01010:PASS
J2735_run_tests.c:360:test_vertical_acceleration_threshold_single_bit_not_equipped:PASS
J2735_run_tests.c:361:test_vertical_acceleration_threshold_single_bit_right_rear:PASS
J2735_run_tests.c:362:test_vertical_acceleration_threshold_size:PASS
J2735_run_tests.c:363:test_vertical_acceleration_threshold_is_extended:PASS
J2735_run_tests.c:364: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
==2856== Memcheck, a memory error detector
==2856== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==2856== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
==2856== Command: /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_valgrind
==2856== 
J2735_run_tests.c:411:test_allowed_maneuvers_all_zeros:PASS
J2735_run_tests.c:412:test_allowed_maneuvers_all_ones_bits_0_to_5:PASS
J2735_run_tests.c:413:test_allowed_maneuvers_all_ones_bits_6_to_11:PASS
J2735_run_tests.c:414:test_allowed_maneuvers_alternating_101010101010:PASS
J2735_run_tests.c:415:test_allowed_maneuvers_alternating_010101010101:PASS
J2735_run_tests.c:416:test_allowed_maneuvers_single_bit_straight_allowed:PASS
J2735_run_tests.c:417:test_allowed_maneuvers_single_bit_reserved_1:PASS
J2735_run_tests.c:418:test_allowed_maneuvers_size:PASS
J2735_run_tests.c:419:test_allowed_maneuvers_is_extended:PASS
J2735_run_tests.c:420:test_allowed_maneuvers_misaligned_access:PASS
J2735_run_tests.c:398:test_approach_or_lane_approach_typical:PASS
J2735_run_tests.c:399:test_approach_or_lane_lane_typical:PASS
J2735_run_tests.c:402:test_approach_or_lane_approach_boundary_min:PASS
J2735_run_tests.c:403:test_approach_or_lane_approach_boundary_max:PASS
J2735_run_tests.c:406:test_approach_or_lane_lane_boundary_min:PASS
J2735_run_tests.c:407:test_approach_or_lane_lane_boundary_max:PASS
J2735_run_tests.c:410:test_approach_or_lane_misaligned_access:PASS
J2735_run_tests.c:349:test_brake_applied_status_all_zeros:PASS
J2735_run_tests.c:350:test_brake_applied_status_all_ones:PASS
J2735_run_tests.c:351:test_brake_applied_status_alternating_10101:PASS
J2735_run_tests.c:352:test_brake_applied_status_alternating_01010:PASS
J2735_run_tests.c:353:test_brake_applied_status_single_bit_unavailable:PASS
J2735_run_tests.c:354:test_brake_applied_status_single_bit_right_rear:PASS
J2735_run_tests.c:355:test_brake_applied_status_size:PASS
J2735_run_tests.c:356:test_brake_applied_status_is_extended:PASS
J2735_run_tests.c:357:test_brake_applied_status_misaligned_access:PASS
J2735_run_tests.c:371:test_bsm_core_data_fixed_data:PASS
J2735_run_tests.c:374:test_bsm_core_data_latitude_negative_min:PASS
J2735_run_tests.c:375:test_bsm_core_data_latitude_positive_max:PASS
J2735_run_tests.c:376:test_bsm_core_data_steering_angle_negative:PASS
J2735_run_tests.c:377:test_bsm_core_data_steering_angle_positive_max:PASS
J2735_run_tests.c:380:test_bsm_core_data_misaligned_access:PASS
J2735_run_tests.c:392:test_exterior_lights_non_extended:PASS
J2735_run_tests.c:393:test_exterior_lights_extended:PASS
J2735_run_tests.c:394:test_exterior_lights_non_extended_flags:PASS
J2735_run_tests.c:395:test_exterior_lights_size_non_extended:PASS
J2735_run_tests.c:396:test_exterior_lights_size_extended:PASS
J2735_run_tests.c:397:test_exterior_lights_all_zeros_non_extended:PASS
J2735_run_tests.c:398:test_exterior_lights_non_extended_all_flags_on:PASS
J2735_run_tests.c:399:test_exterior_lights_extended_all_zeros:PASS
J2735_run_tests.c:400:test_exterior_lights_non_extended_alternating_101010101:PASS
J2735_run_tests.c:401:test_exterior_lights_non_extended_alternating_010101010:PASS
J2735_run_tests.c:402:test_exterior_lights_single_bit_0_low_beam:PASS
J2735_run_tests.c:403:test_exterior_lights_single_bit_8_parking_lights:PASS
J2735_run_tests.c:404:test_exterior_lights_misaligned_access:PASS
J2735_run_tests.c:369:test_gnss_status_all_zeros:PASS
J2735_run_tests.c:370:test_gnss_status_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:371:test_gnss_status_all_ones_bits_5_to_7:PASS
J2735_run_tests.c:372:test_gnss_status_alternating_10101010:PASS
J2735_run_tests.c:373:test_gnss_status_alternating_01010101:PASS
J2735_run_tests.c:374:test_gnss_status_single_bit_unavailable:PASS
J2735_run_tests.c:375:test_gnss_status_single_bit_network_corrections_present:PASS
J2735_run_tests.c:376:test_gnss_status_size:PASS
J2735_run_tests.c:377:test_gnss_status_is_extended:PASS
J2735_run_tests.c:378:test_gnss_status_misaligned_access:PASS
J2735_run_tests.c:316:test_intersection_reference_id_optional_field_absent:PASS
J2735_run_tests.c:317:test_intersection_reference_id_optional_field_present:PASS
J2735_run_tests.c:320:test_intersection_reference_id_boundary_min:PASS
J2735_run_tests.c:321:test_intersection_reference_id_boundary_max:PASS
J2735_run_tests.c:322:test_intersection_reference_id_absent_region_max_id:PASS
J2735_run_tests.c:325:test_intersection_reference_id_misaligned_access:PASS
J2735_run_tests.c:290:test_lane_direction_all_zeros:PASS
J2735_run_tests.c:291:test_lane_direction_all_ones:PASS
J2735_run_tests.c:292:test_lane_direction_single_bit_ingress_path:PASS
J2735_run_tests.c:293:test_lane_direction_single_bit_egress_path:PASS
J2735_run_tests.c:294:test_lane_direction_size:PASS
J2735_run_tests.c:295:test_lane_direction_is_extended:PASS
J2735_run_tests.c:296:test_lane_direction_misaligned_access:PASS
J2735_run_tests.c:401:test_lane_sharing_all_zeros:PASS
J2735_run_tests.c:402:test_lane_sharing_all_ones_bits_0_to_4:PASS
J2735_run_tests.c:403:test_lane_sharing_all_ones_bits_5_to_9:PASS
J2735_run_tests.c:404:test_lane_sharing_alternating_1010101010:PASS
J2735_run_tests.c:405:test_lane_sharing_alternating_0101010101:PASS
J2735_run_tests.c:406:test_lane_sharing_single_bit_overlapping:PASS
J2735_run_tests.c:407:test_lane_sharing_single_bit_reserved:PASS
J2735_run_tests.c:408:test_lane_sharing_size:PASS
J2735_run_tests.c:409:test_lane_sharing_is_extended:PASS
J2735_run_tests.c:410:test_lane_sharing_misaligned_access:PASS
J2735_run_tests.c:403:test_path_prediction_no_extension:PASS
J2735_run_tests.c:404:test_path_prediction_with_extension:PASS
J2735_run_tests.c:405:test_path_prediction_signed_negative:PASS
J2735_run_tests.c:408:test_path_prediction_radius_boundary_min:PASS
J2735_run_tests.c:409:test_path_prediction_radius_boundary_max:PASS
J2735_run_tests.c:410:test_path_prediction_radius_zero:PASS
J2735_run_tests.c:413:test_path_prediction_misaligned_access:PASS
J2735_run_tests.c:374:test_personal_assistive_non_extended:PASS
J2735_run_tests.c:375:test_personal_assistive_extended:PASS
J2735_run_tests.c:376:test_personal_assistive_non_extended_flags:PASS
J2735_run_tests.c:377:test_personal_assistive_size_non_extended:PASS
J2735_run_tests.c:378:test_personal_assistive_size_extended:PASS
J2735_run_tests.c:379:test_personal_assistive_all_zeros_non_extended:PASS
J2735_run_tests.c:380:test_personal_assistive_non_extended_all_flags_on:PASS
J2735_run_tests.c:381:test_personal_assistive_extended_all_zeros:PASS
J2735_run_tests.c:382:test_personal_assistive_non_extended_alternating_101010:PASS
J2735_run_tests.c:383:test_personal_assistive_non_extended_alternating_010101:PASS
J2735_run_tests.c:384:test_personal_assistive_single_bit_0_unavailable:PASS
J2735_run_tests.c:385:test_personal_assistive_single_bit_5_cognition:PASS
J2735_run_tests.c:386:test_personal_assistive_misaligned_access:PASS
J2735_run_tests.c:341:test_personal_device_usage_state_non_extended:PASS
J2735_run_tests.c:342:test_personal_device_usage_state_extended:PASS
J2735_run_tests.c:343:test_personal_device_usage_state_non_extended_flags:PASS
J2735_run_tests.c:344:test_personal_device_usage_state_size_non_extended:PASS
J2735_run_tests.c:345:test_personal_device_usage_state_size_extended:PASS
J2735_run_tests.c:346:test_personal_device_usage_state_all_zeros_non_extended:PASS
J2735_run_tests.c:347:test_personal_device_usage_state_non_extended_all_flags_on:PASS
J2735_run_tests.c:348:test_personal_device_usage_state_extended_all_zeros:PASS
J2735_run_tests.c:349:test_personal_device_usage_state_non_extended_alternating_101010101:PASS
J2735_run_tests.c:350:test_personal_device_usage_state_non_extended_alternating_010101010:PASS
J2735_run_tests.c:351:test_personal_device_usage_state_single_bit_0_unavailable:PASS
J2735_run_tests.c:352:test_personal_device_usage_state_single_bit_8_viewing:PASS
J2735_run_tests.c:353:test_personal_device_usage_state_misaligned_access:PASS
J2735_run_tests.c:341:test_public_safety_and_road_worker_activity_non_extended:PASS
J2735_run_tests.c:342:test_public_safety_and_road_worker_activity_extended:PASS
J2735_run_tests.c:343:test_public_safety_and_road_worker_activity_non_extended_flags:PASS
J2735_run_tests.c:344:test_public_safety_and_road_worker_activity_size_non_extended:PASS
J2735_run_tests.c:345:test_public_safety_and_road_worker_activity_size_extended:PASS
J2735_run_tests.c:346:test_public_safety_and_road_worker_activity_all_zeros_non_extended:PASS
J2735_run_tests.c:347:test_public_safety_and_road_worker_activity_non_extended_all_flags_on:PASS
J2735_run_tests.c:348:test_public_safety_and_road_worker_activity_extended_all_zeros:PASS
J2735_run_tests.c:349:test_public_safety_and_road_worker_activity_non_extended_alternating_101010:PASS
J2735_run_tests.c:350:test_public_safety_and_road_worker_activity_non_extended_alternating_010101:PASS
J2735_run_tests.c:351:test_public_safety_and_road_worker_activity_single_bit_0_unavailable:PASS
J2735_run_tests.c:352:test_public_safety_and_road_worker_activity_single_bit_5_other_activities:PASS
J2735_run_tests.c:353:test_public_safety_and_road_worker_activity_misaligned_access:PASS
J2735_run_tests.c:358:test_public_safety_directing_traffic_sub_type_non_extended:PASS
J2735_run_tests.c:359:test_public_safety_directing_traffic_sub_type_extended:PASS
J2735_run_tests.c:360:test_public_safety_directing_traffic_sub_type_non_extended_flags:PASS
J2735_run_tests.c:361:test_public_safety_directing_traffic_sub_type_size_non_extended:PASS
J2735_run_tests.c:362:test_public_safety_directing_traffic_sub_type_size_extended:PASS
J2735_run_tests.c:363:test_public_safety_directing_traffic_sub_type_all_zeros_non_extended:PASS
J2735_run_tests.c:364:test_public_safety_directing_traffic_sub_type_non_extended_all_flags_on:PASS
J2735_run_tests.c:365:test_public_safety_directing_traffic_sub_type_extended_all_zeros:PASS
J2735_run_tests.c:366:test_public_safety_directing_traffic_sub_type_non_extended_alternating_1010101:PASS
J2735_run_tests.c:367:test_public_safety_directing_traffic_sub_type_non_extended_alternating_0101010:PASS
J2735_run_tests.c:368:test_public_safety_directing_traffic_sub_type_single_bit_0_unavailable:PASS
J2735_run_tests.c:369:test_public_safety_directing_traffic_sub_type_single_bit_6_highway_service:PASS
J2735_run_tests.c:370:test_public_safety_directing_traffic_sub_type_misaligned_access:PASS
J2735_run_tests.c:342:test_traffic_light_operation_status_non_extended:PASS
J2735_run_tests.c:343:test_traffic_light_operation_status_extended:PASS
J2735_run_tests.c:344:test_traffic_light_operation_status_non_extended_flags:PASS
J2735_run_tests.c:345:test_traffic_light_operation_status_size_non_extended:PASS
J2735_run_tests.c:346:test_traffic_light_operation_status_size_extended:PASS
J2735_run_tests.c:347:test_traffic_light_operation_status_all_zeros_non_extended:PASS
J2735_run_tests.c:348:test_traffic_light_operation_status_non_extended_all_flags_on:PASS
J2735_run_tests.c:349:test_traffic_light_operation_status_extended_all_zeros:PASS
J2735_run_tests.c:350:test_traffic_light_operation_status_non_extended_alternating_10101010:PASS
J2735_run_tests.c:351:test_traffic_light_operation_status_non_extended_alternating_01010101:PASS
J2735_run_tests.c:352:test_traffic_light_operation_status_single_bit_0_manual:PASS
J2735_run_tests.c:353:test_traffic_light_operation_status_single_bit_7_reserved:PASS
J2735_run_tests.c:354:test_traffic_light_operation_status_misaligned_access:PASS
J2735_run_tests.c:351:test_transit_status_all_zeros:PASS
J2735_run_tests.c:352:test_transit_status_all_ones:PASS
J2735_run_tests.c:353:test_transit_status_alternating_101010:PASS
J2735_run_tests.c:354:test_transit_status_alternating_010101:PASS
J2735_run_tests.c:355:test_transit_status_single_bit_none:PASS
J2735_run_tests.c:356:test_transit_status_single_bit_occ_l:PASS
J2735_run_tests.c:357:test_transit_status_size:PASS
J2735_run_tests.c:358:test_transit_status_is_extended:PASS
J2735_run_tests.c:359: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:356:test_vertical_acceleration_threshold_all_zeros:PASS
J2735_run_tests.c:357:test_vertical_acceleration_threshold_all_ones:PASS
J2735_run_tests.c:358:test_vertical_acceleration_threshold_alternating_10101:PASS
J2735_run_tests.c:359:test_vertical_acceleration_threshold_alternating_01010:PASS
J2735_run_tests.c:360:test_vertical_acceleration_threshold_single_bit_not_equipped:PASS
J2735_run_tests.c:361:test_vertical_acceleration_threshold_single_bit_right_rear:PASS
J2735_run_tests.c:362:test_vertical_acceleration_threshold_size:PASS
J2735_run_tests.c:363:test_vertical_acceleration_threshold_is_extended:PASS
J2735_run_tests.c:364:test_vertical_acceleration_threshold_misaligned_access:PASS

-----------------------
242 Tests 0 Failures 0 Ignored 
OK
==2856== 
==2856== HEAP SUMMARY:
==2856==     in use at exit: 0 bytes in 0 blocks
==2856==   total heap usage: 1 allocs, 1 frees, 4,096 bytes allocated
==2856== 
==2856== All heap blocks were freed -- no leaks are possible
==2856== 
==2856== For lists of detected and suppressed errors, rerun with: -s
==2856== 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 83d98d0 into main Mar 19, 2026
22 checks passed
@xqgex xqgex deleted the qa_work_2 branch March 19, 2026 22:42
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