Skip to content

Refactor spec parser and consolidate ASN.1 constants#7

Merged
xqgex merged 3 commits into
mainfrom
refactor_spec
Mar 6, 2026
Merged

Refactor spec parser and consolidate ASN.1 constants#7
xqgex merged 3 commits into
mainfrom
refactor_spec

Conversation

@xqgex
Copy link
Copy Markdown
Owner

@xqgex xqgex commented Mar 5, 2026

Pull Request

Description

Consolidate duplicated ASN.1 constants, move collection logic to its owning class, and refactor triplicated block-parsing in SpecEntry.

  1. New j2735_asn1_constants.py: Single source of truth for 5 ASN.1 syntax tokens (ASN1_ASSIGNMENT, ASN1_COMMENT_PREFIX, etc.) and 2 compiled regex patterns (ASN1_TYPE_DEF_PATTERN, ASN1_TYPE_DEF_DOTALL_PATTERN), previously duplicated across j2735_spec_constraints.py and j2735_spec_parser.py.

  2. collect_fixed_width_types() → class method: Moved from standalone function in j2735_c_generator_jinja.py to method on J2735Specification, co-locating the query with the data it operates on.

  3. SpecEntry block-parsing refactor: The three from_*_block classmethods (Data Element, Data Frame, Message) shared ~40 lines of duplicated Use/ASN.1/Remarks extraction. Extracted three @staticmethod helpers:

    • _extract_block_sections — shared regex extraction (with doctest)
    • _parse_asn1_multiline — line-walking strategy for Data Elements
    • _parse_asn1_dotall — DOTALL regex strategy for Data Frames and Messages
  4. Test-first methodology: 40 unit tests written and verified green against the old code before applying the refactor, then verified green again after.

  5. Ghost reference cleanup: Fixed 3 stale references to removed modules (j2735_c_generator.py) in bug report template, design instructions, and a Jinja2 template comment.

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 xqgex self-assigned this Mar 5, 2026
Copilot AI review requested due to automatic review settings March 5, 2026 22:37
@github-actions

This comment was marked as outdated.

@github-actions

This comment was marked as outdated.

@github-actions

This comment was marked as outdated.

@github-actions

This comment was marked as outdated.

xqgex and others added 3 commits March 5, 2026 18:08
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
@github-actions

This comment was marked as outdated.

@github-actions

This comment was marked as outdated.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 5, 2026

Python CI Report

Commit: eb39f00199207ccdd0bc66975b930dea7af49c85


Python Tests

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

============================================================
Running Unit Tests
============================================================
  ✓ All 465 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_c_generator_wire_format.py 100% ✅
j2735_spec_constraints.py 100% ✅
j2735_spec_parser.py 98% ✅
j2735_c_generator_data_frame.py 84% ⚠️
j2735_c_generator_data_element.py 82% ⚠️
j2735.py 22% ❌
Details (907 statements, 39 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 53 0 -
j2735_c_generator_size_constants.py 8 0 -
j2735_c_generator_wire_format.py 52 0 -
j2735_spec_constraints.py 402 2 381, 1562
j2735_spec_parser.py 273 5 407, 453, 585, 616, 917
j2735_c_generator_data_frame.py 50 8 89, 126, 168, 173, 186, 188, 191, 213
j2735_c_generator_data_element.py 17 3 63, 67, 99
j2735.py 27 21 37, 41, 46, 52, 57, 59, 60, 61, 62, 63, ... (+11 more)

Python Static Analysis

Tool Status
mypy
pylint
flake8
ruff
codespell

mypy

Success: no issues found in 60 source files

pylint


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

flake8

No issues found

ruff

All checks passed!

codespell

No issues found

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 5, 2026

CI Report

Commit: eb39f00199207ccdd0bc66975b930dea7af49c85


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 4% 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 8% 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 11% 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 16% 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 19% 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 22% 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 25% 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 26% 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 28% 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 32% 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 33% 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 35% 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 37% 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 38% 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 39% 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 40% 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 44% 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 46% 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 47% done
Checking J2735_run_tests.c ...
Checking J2735_run_tests.c: __GNUC__=1...
25/45 files checked 47% done
Checking J2735_UPER_test.c ...
Checking J2735_UPER_test.c: __GNUC__=1...
26/45 files checked 52% done
Checking J2735_internal_DE_AllowedManeuvers_test.c ...
Checking J2735_internal_DE_AllowedManeuvers_test.c: __GNUC__=1...
27/45 files checked 54% done
Checking J2735_internal_DE_BrakeAppliedStatus_test.c ...
Checking J2735_internal_DE_BrakeAppliedStatus_test.c: __GNUC__=1...
28/45 files checked 56% done
Checking J2735_internal_DE_ExteriorLights_test.c ...
Checking J2735_internal_DE_ExteriorLights_test.c: __GNUC__=1...
29/45 files checked 59% done
Checking J2735_internal_DE_GNSSstatus_test.c ...
Checking J2735_internal_DE_GNSSstatus_test.c: __GNUC__=1...
30/45 files checked 61% done
Checking J2735_internal_DE_LaneDirection_test.c ...
Checking J2735_internal_DE_LaneDirection_test.c: __GNUC__=1...
31/45 files checked 62% done
Checking J2735_internal_DE_LaneSharing_test.c ...
Checking J2735_internal_DE_LaneSharing_test.c: __GNUC__=1...
32/45 files checked 64% done
Checking J2735_internal_DE_PersonalAssistive_test.c ...
Checking J2735_internal_DE_PersonalAssistive_test.c: __GNUC__=1...
33/45 files checked 67% done
Checking J2735_internal_DE_PersonalDeviceUsageState_test.c ...
Checking J2735_internal_DE_PersonalDeviceUsageState_test.c: __GNUC__=1...
34/45 files checked 69% done
Checking J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c ...
Checking J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c: __GNUC__=1...
35/45 files checked 71% done
Checking J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c ...
Checking J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c: __GNUC__=1...
36/45 files checked 73% done
Checking J2735_internal_DE_TrafficLightOperationStatus_test.c ...
Checking J2735_internal_DE_TrafficLightOperationStatus_test.c: __GNUC__=1...
37/45 files checked 75% done
Checking J2735_internal_DE_TransitStatus_test.c ...
Checking J2735_internal_DE_TransitStatus_test.c: __GNUC__=1...
38/45 files checked 77% done
Checking J2735_internal_DE_UserSizeAndBehaviour_test.c ...
Checking J2735_internal_DE_UserSizeAndBehaviour_test.c: __GNUC__=1...
39/45 files checked 80% done
Checking J2735_internal_DE_VehicleEventFlags_test.c ...
Checking J2735_internal_DE_VehicleEventFlags_test.c: __GNUC__=1...
40/45 files checked 88% done
Checking J2735_internal_DE_VerticalAccelerationThreshold_test.c ...
Checking J2735_internal_DE_VerticalAccelerationThreshold_test.c: __GNUC__=1...
41/45 files checked 90% 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.
4806 warnings generated.
[3/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_AllowedManeuvers_test.c.
7265 warnings generated.
[4/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_BrakeAppliedStatus_test.c.
9724 warnings generated.
[5/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_ExteriorLights_test.c.
12183 warnings generated.
[6/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_GNSSstatus_test.c.
14642 warnings generated.
[7/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_LaneDirection_test.c.
17101 warnings generated.
[8/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_LaneSharing_test.c.
19560 warnings generated.
[9/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PersonalAssistive_test.c.
22019 warnings generated.
[10/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PersonalDeviceUsageState_test.c.
24478 warnings generated.
[11/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity_test.c.
26937 warnings generated.
[12/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_PublicSafetyDirectingTrafficSubType_test.c.
29396 warnings generated.
[13/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_TrafficLightOperationStatus_test.c.
31855 warnings generated.
[14/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_TransitStatus_test.c.
34314 warnings generated.
[15/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_UserSizeAndBehaviour_test.c.
36773 warnings generated.
[16/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_VehicleEventFlags_test.c.
39232 warnings generated.
[17/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DE_VerticalAccelerationThreshold_test.c.
41691 warnings generated.
[18/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_ApproachOrLane_test.c.
44097 warnings generated.
[19/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_BSMcoreData_test.c.
46503 warnings generated.
[20/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_IntersectionReferenceID_test.c.
48909 warnings generated.
[21/21] Processing file /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests/J2735_internal_DF_PathPrediction_test.c.
51315 warnings generated.
Suppressed 51325 warnings (51315 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:419:test_approach_or_lane_approach_typical:PASS
J2735_run_tests.c:420:test_approach_or_lane_lane_typical:PASS
J2735_run_tests.c:423:test_approach_or_lane_approach_boundary_min:PASS
J2735_run_tests.c:424:test_approach_or_lane_approach_boundary_max:PASS
J2735_run_tests.c:427:test_approach_or_lane_lane_boundary_min:PASS
J2735_run_tests.c:428:test_approach_or_lane_lane_boundary_max:PASS
J2735_run_tests.c:431: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:388:test_bsm_core_data_fixed_data:PASS
J2735_run_tests.c:391:test_bsm_core_data_latitude_negative_min:PASS
J2735_run_tests.c:392:test_bsm_core_data_latitude_positive_max:PASS
J2735_run_tests.c:393:test_bsm_core_data_steering_angle_negative:PASS
J2735_run_tests.c:394:test_bsm_core_data_steering_angle_positive_max:PASS
J2735_run_tests.c:397: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:342:test_intersection_reference_id_optional_field_absent:PASS
J2735_run_tests.c:343:test_intersection_reference_id_optional_field_present:PASS
J2735_run_tests.c:346:test_intersection_reference_id_boundary_min:PASS
J2735_run_tests.c:347:test_intersection_reference_id_boundary_max:PASS
J2735_run_tests.c:348:test_intersection_reference_id_absent_region_max_id:PASS
J2735_run_tests.c:351: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:434:test_path_prediction_no_extension:PASS
J2735_run_tests.c:435:test_path_prediction_with_extension:PASS
J2735_run_tests.c:436:test_path_prediction_signed_negative:PASS
J2735_run_tests.c:439:test_path_prediction_radius_boundary_min:PASS
J2735_run_tests.c:440:test_path_prediction_radius_boundary_max:PASS
J2735_run_tests.c:441:test_path_prediction_radius_zero:PASS
J2735_run_tests.c:444: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:885:test_inline_read_length_determinant_short_form_min:PASS
J2735_run_tests.c:886:test_inline_read_length_determinant_short_form_max:PASS
J2735_run_tests.c:887:test_inline_read_length_determinant_short_form_typical:PASS
J2735_run_tests.c:888:test_inline_read_length_determinant_long_form_min:PASS
J2735_run_tests.c:889:test_inline_read_length_determinant_long_form_128:PASS
J2735_run_tests.c:890:test_inline_read_length_determinant_long_form_max:PASS
J2735_run_tests.c:891:test_inline_read_length_determinant_fragmented_error:PASS
J2735_run_tests.c:892:test_inline_read_length_determinant_nonzero_bit_offset:PASS
J2735_run_tests.c:895:test_inline_read_nsnnwn_small_form_min:PASS
J2735_run_tests.c:896:test_inline_read_nsnnwn_small_form_max:PASS
J2735_run_tests.c:897:test_inline_read_nsnnwn_small_form_typical:PASS
J2735_run_tests.c:898:test_inline_read_nsnnwn_large_form_64:PASS
J2735_run_tests.c:899:test_inline_read_nsnnwn_large_form_100:PASS
J2735_run_tests.c:900:test_inline_read_nsnnwn_large_form_255:PASS
J2735_run_tests.c:901:test_inline_read_nsnnwn_large_form_256:PASS
J2735_run_tests.c:902:test_inline_read_nsnnwn_large_form_65535:PASS
J2735_run_tests.c:903:test_inline_read_nsnnwn_large_form_4_bytes:PASS
J2735_run_tests.c:904:test_inline_read_nsnnwn_large_form_5_bytes_error:PASS
J2735_run_tests.c:905:test_inline_read_nsnnwn_fragmented_error:PASS
J2735_run_tests.c:906:test_inline_read_nsnnwn_nonzero_bit_offset:PASS
J2735_run_tests.c:909:test_inline_skip_extensions_one_slot_none_present:PASS
J2735_run_tests.c:910:test_inline_skip_extensions_one_slot_present:PASS
J2735_run_tests.c:911:test_inline_skip_extensions_two_slots_both_present:PASS
J2735_run_tests.c:912:test_inline_skip_extensions_two_slots_first_only:PASS
J2735_run_tests.c:913:test_inline_skip_extensions_two_slots_second_only:PASS
J2735_run_tests.c:914:test_inline_skip_extensions_empty_content:PASS
J2735_run_tests.c:915:test_inline_skip_extensions_nsnnwn_error:PASS
J2735_run_tests.c:916:test_inline_skip_extensions_length_error:PASS
J2735_run_tests.c:917:test_inline_skip_extensions_nonzero_offset:PASS
J2735_run_tests.c:918:test_inline_skip_extensions_too_many_extensions: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:1214:test_vehicle_event_flags_non_extended:PASS
J2735_run_tests.c:1215:test_vehicle_event_flags_extended:PASS
J2735_run_tests.c:1226:test_vehicle_event_flags_individual_extended_flags_0_to_4:PASS
J2735_run_tests.c:1227:test_vehicle_event_flags_individual_extended_flags_5_to_9:PASS
J2735_run_tests.c:1228:test_vehicle_event_flags_individual_extended_flags_10_to_13:PASS
J2735_run_tests.c:1229:test_vehicle_event_flags_individual_non_extended_flags_0_to_4:PASS
J2735_run_tests.c:1230:test_vehicle_event_flags_individual_non_extended_flags_5_to_9:PASS
J2735_run_tests.c:1231:test_vehicle_event_flags_individual_non_extended_flags_10_to_13:PASS
J2735_run_tests.c:1238:test_vehicle_event_flags_size_non_extended:PASS
J2735_run_tests.c:1239:test_vehicle_event_flags_size_extended:PASS
J2735_run_tests.c:1248:test_vehicle_event_flags_all_zeros_non_extended:PASS
J2735_run_tests.c:1249:test_vehicle_event_flags_extended_single_jackknife:PASS
J2735_run_tests.c:1250:test_vehicle_event_flags_non_extended_all_root_flags_on_metadata:PASS
J2735_run_tests.c:1251:test_vehicle_event_flags_non_extended_all_root_flags_on_bits:PASS
J2735_run_tests.c:1252:test_vehicle_event_flags_extended_all_zeros:PASS
J2735_run_tests.c:1259:test_vehicle_event_flags_non_extended_alternating_0x1555_metadata:PASS
J2735_run_tests.c:1260:test_vehicle_event_flags_non_extended_alternating_0x1555_0_to_4:PASS
J2735_run_tests.c:1261:test_vehicle_event_flags_non_extended_alternating_0x1555_5_to_9:PASS
J2735_run_tests.c:1262:test_vehicle_event_flags_non_extended_alternating_0x1555_10_to_12:PASS
J2735_run_tests.c:1263:test_vehicle_event_flags_non_extended_alternating_0x0AAA_metadata:PASS
J2735_run_tests.c:1264:test_vehicle_event_flags_non_extended_alternating_0x0AAA_0_to_4:PASS
J2735_run_tests.c:1265:test_vehicle_event_flags_non_extended_alternating_0x0AAA_5_to_9:PASS
J2735_run_tests.c:1266:test_vehicle_event_flags_non_extended_alternating_0x0AAA_10_to_12:PASS
J2735_run_tests.c:1275:test_vehicle_event_flags_single_bit_0_hazard_lights:PASS
J2735_run_tests.c:1276:test_vehicle_event_flags_single_bit_12_airbag:PASS
J2735_run_tests.c:1277:test_vehicle_event_flags_single_bit_7_hard_braking:PASS
J2735_run_tests.c:1278:test_vehicle_event_flags_extended_single_hazard_lights: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

-----------------------
238 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:419:test_approach_or_lane_approach_typical:PASS
J2735_run_tests.c:420:test_approach_or_lane_lane_typical:PASS
J2735_run_tests.c:423:test_approach_or_lane_approach_boundary_min:PASS
J2735_run_tests.c:424:test_approach_or_lane_approach_boundary_max:PASS
J2735_run_tests.c:427:test_approach_or_lane_lane_boundary_min:PASS
J2735_run_tests.c:428:test_approach_or_lane_lane_boundary_max:PASS
J2735_run_tests.c:431: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:388:test_bsm_core_data_fixed_data:PASS
J2735_run_tests.c:391:test_bsm_core_data_latitude_negative_min:PASS
J2735_run_tests.c:392:test_bsm_core_data_latitude_positive_max:PASS
J2735_run_tests.c:393:test_bsm_core_data_steering_angle_negative:PASS
J2735_run_tests.c:394:test_bsm_core_data_steering_angle_positive_max:PASS
J2735_run_tests.c:397: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:342:test_intersection_reference_id_optional_field_absent:PASS
J2735_run_tests.c:343:test_intersection_reference_id_optional_field_present:PASS
J2735_run_tests.c:346:test_intersection_reference_id_boundary_min:PASS
J2735_run_tests.c:347:test_intersection_reference_id_boundary_max:PASS
J2735_run_tests.c:348:test_intersection_reference_id_absent_region_max_id:PASS
J2735_run_tests.c:351: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:434:test_path_prediction_no_extension:PASS
J2735_run_tests.c:435:test_path_prediction_with_extension:PASS
J2735_run_tests.c:436:test_path_prediction_signed_negative:PASS
J2735_run_tests.c:439:test_path_prediction_radius_boundary_min:PASS
J2735_run_tests.c:440:test_path_prediction_radius_boundary_max:PASS
J2735_run_tests.c:441:test_path_prediction_radius_zero:PASS
J2735_run_tests.c:444: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:885:test_inline_read_length_determinant_short_form_min:PASS
J2735_run_tests.c:886:test_inline_read_length_determinant_short_form_max:PASS
J2735_run_tests.c:887:test_inline_read_length_determinant_short_form_typical:PASS
J2735_run_tests.c:888:test_inline_read_length_determinant_long_form_min:PASS
J2735_run_tests.c:889:test_inline_read_length_determinant_long_form_128:PASS
J2735_run_tests.c:890:test_inline_read_length_determinant_long_form_max:PASS
J2735_run_tests.c:891:test_inline_read_length_determinant_fragmented_error:PASS
J2735_run_tests.c:892:test_inline_read_length_determinant_nonzero_bit_offset:PASS
J2735_run_tests.c:895:test_inline_read_nsnnwn_small_form_min:PASS
J2735_run_tests.c:896:test_inline_read_nsnnwn_small_form_max:PASS
J2735_run_tests.c:897:test_inline_read_nsnnwn_small_form_typical:PASS
J2735_run_tests.c:898:test_inline_read_nsnnwn_large_form_64:PASS
J2735_run_tests.c:899:test_inline_read_nsnnwn_large_form_100:PASS
J2735_run_tests.c:900:test_inline_read_nsnnwn_large_form_255:PASS
J2735_run_tests.c:901:test_inline_read_nsnnwn_large_form_256:PASS
J2735_run_tests.c:902:test_inline_read_nsnnwn_large_form_65535:PASS
J2735_run_tests.c:903:test_inline_read_nsnnwn_large_form_4_bytes:PASS
J2735_run_tests.c:904:test_inline_read_nsnnwn_large_form_5_bytes_error:PASS
J2735_run_tests.c:905:test_inline_read_nsnnwn_fragmented_error:PASS
J2735_run_tests.c:906:test_inline_read_nsnnwn_nonzero_bit_offset:PASS
J2735_run_tests.c:909:test_inline_skip_extensions_one_slot_none_present:PASS
J2735_run_tests.c:910:test_inline_skip_extensions_one_slot_present:PASS
J2735_run_tests.c:911:test_inline_skip_extensions_two_slots_both_present:PASS
J2735_run_tests.c:912:test_inline_skip_extensions_two_slots_first_only:PASS
J2735_run_tests.c:913:test_inline_skip_extensions_two_slots_second_only:PASS
J2735_run_tests.c:914:test_inline_skip_extensions_empty_content:PASS
J2735_run_tests.c:915:test_inline_skip_extensions_nsnnwn_error:PASS
J2735_run_tests.c:916:test_inline_skip_extensions_length_error:PASS
J2735_run_tests.c:917:test_inline_skip_extensions_nonzero_offset:PASS
J2735_run_tests.c:918:test_inline_skip_extensions_too_many_extensions: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:1214:test_vehicle_event_flags_non_extended:PASS
J2735_run_tests.c:1215:test_vehicle_event_flags_extended:PASS
J2735_run_tests.c:1226:test_vehicle_event_flags_individual_extended_flags_0_to_4:PASS
J2735_run_tests.c:1227:test_vehicle_event_flags_individual_extended_flags_5_to_9:PASS
J2735_run_tests.c:1228:test_vehicle_event_flags_individual_extended_flags_10_to_13:PASS
J2735_run_tests.c:1229:test_vehicle_event_flags_individual_non_extended_flags_0_to_4:PASS
J2735_run_tests.c:1230:test_vehicle_event_flags_individual_non_extended_flags_5_to_9:PASS
J2735_run_tests.c:1231:test_vehicle_event_flags_individual_non_extended_flags_10_to_13:PASS
J2735_run_tests.c:1238:test_vehicle_event_flags_size_non_extended:PASS
J2735_run_tests.c:1239:test_vehicle_event_flags_size_extended:PASS
J2735_run_tests.c:1248:test_vehicle_event_flags_all_zeros_non_extended:PASS
J2735_run_tests.c:1249:test_vehicle_event_flags_extended_single_jackknife:PASS
J2735_run_tests.c:1250:test_vehicle_event_flags_non_extended_all_root_flags_on_metadata:PASS
J2735_run_tests.c:1251:test_vehicle_event_flags_non_extended_all_root_flags_on_bits:PASS
J2735_run_tests.c:1252:test_vehicle_event_flags_extended_all_zeros:PASS
J2735_run_tests.c:1259:test_vehicle_event_flags_non_extended_alternating_0x1555_metadata:PASS
J2735_run_tests.c:1260:test_vehicle_event_flags_non_extended_alternating_0x1555_0_to_4:PASS
J2735_run_tests.c:1261:test_vehicle_event_flags_non_extended_alternating_0x1555_5_to_9:PASS
J2735_run_tests.c:1262:test_vehicle_event_flags_non_extended_alternating_0x1555_10_to_12:PASS
J2735_run_tests.c:1263:test_vehicle_event_flags_non_extended_alternating_0x0AAA_metadata:PASS
J2735_run_tests.c:1264:test_vehicle_event_flags_non_extended_alternating_0x0AAA_0_to_4:PASS
J2735_run_tests.c:1265:test_vehicle_event_flags_non_extended_alternating_0x0AAA_5_to_9:PASS
J2735_run_tests.c:1266:test_vehicle_event_flags_non_extended_alternating_0x0AAA_10_to_12:PASS
J2735_run_tests.c:1275:test_vehicle_event_flags_single_bit_0_hazard_lights:PASS
J2735_run_tests.c:1276:test_vehicle_event_flags_single_bit_12_airbag:PASS
J2735_run_tests.c:1277:test_vehicle_event_flags_single_bit_7_hard_braking:PASS
J2735_run_tests.c:1278:test_vehicle_event_flags_extended_single_hazard_lights: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

-----------------------
238 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
==2939== Memcheck, a memory error detector
==2939== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==2939== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
==2939== Command: /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_valgrind
==2939== 
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:419:test_approach_or_lane_approach_typical:PASS
J2735_run_tests.c:420:test_approach_or_lane_lane_typical:PASS
J2735_run_tests.c:423:test_approach_or_lane_approach_boundary_min:PASS
J2735_run_tests.c:424:test_approach_or_lane_approach_boundary_max:PASS
J2735_run_tests.c:427:test_approach_or_lane_lane_boundary_min:PASS
J2735_run_tests.c:428:test_approach_or_lane_lane_boundary_max:PASS
J2735_run_tests.c:431: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:388:test_bsm_core_data_fixed_data:PASS
J2735_run_tests.c:391:test_bsm_core_data_latitude_negative_min:PASS
J2735_run_tests.c:392:test_bsm_core_data_latitude_positive_max:PASS
J2735_run_tests.c:393:test_bsm_core_data_steering_angle_negative:PASS
J2735_run_tests.c:394:test_bsm_core_data_steering_angle_positive_max:PASS
J2735_run_tests.c:397: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:342:test_intersection_reference_id_optional_field_absent:PASS
J2735_run_tests.c:343:test_intersection_reference_id_optional_field_present:PASS
J2735_run_tests.c:346:test_intersection_reference_id_boundary_min:PASS
J2735_run_tests.c:347:test_intersection_reference_id_boundary_max:PASS
J2735_run_tests.c:348:test_intersection_reference_id_absent_region_max_id:PASS
J2735_run_tests.c:351: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:434:test_path_prediction_no_extension:PASS
J2735_run_tests.c:435:test_path_prediction_with_extension:PASS
J2735_run_tests.c:436:test_path_prediction_signed_negative:PASS
J2735_run_tests.c:439:test_path_prediction_radius_boundary_min:PASS
J2735_run_tests.c:440:test_path_prediction_radius_boundary_max:PASS
J2735_run_tests.c:441:test_path_prediction_radius_zero:PASS
J2735_run_tests.c:444: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:885:test_inline_read_length_determinant_short_form_min:PASS
J2735_run_tests.c:886:test_inline_read_length_determinant_short_form_max:PASS
J2735_run_tests.c:887:test_inline_read_length_determinant_short_form_typical:PASS
J2735_run_tests.c:888:test_inline_read_length_determinant_long_form_min:PASS
J2735_run_tests.c:889:test_inline_read_length_determinant_long_form_128:PASS
J2735_run_tests.c:890:test_inline_read_length_determinant_long_form_max:PASS
J2735_run_tests.c:891:test_inline_read_length_determinant_fragmented_error:PASS
J2735_run_tests.c:892:test_inline_read_length_determinant_nonzero_bit_offset:PASS
J2735_run_tests.c:895:test_inline_read_nsnnwn_small_form_min:PASS
J2735_run_tests.c:896:test_inline_read_nsnnwn_small_form_max:PASS
J2735_run_tests.c:897:test_inline_read_nsnnwn_small_form_typical:PASS
J2735_run_tests.c:898:test_inline_read_nsnnwn_large_form_64:PASS
J2735_run_tests.c:899:test_inline_read_nsnnwn_large_form_100:PASS
J2735_run_tests.c:900:test_inline_read_nsnnwn_large_form_255:PASS
J2735_run_tests.c:901:test_inline_read_nsnnwn_large_form_256:PASS
J2735_run_tests.c:902:test_inline_read_nsnnwn_large_form_65535:PASS
J2735_run_tests.c:903:test_inline_read_nsnnwn_large_form_4_bytes:PASS
J2735_run_tests.c:904:test_inline_read_nsnnwn_large_form_5_bytes_error:PASS
J2735_run_tests.c:905:test_inline_read_nsnnwn_fragmented_error:PASS
J2735_run_tests.c:906:test_inline_read_nsnnwn_nonzero_bit_offset:PASS
J2735_run_tests.c:909:test_inline_skip_extensions_one_slot_none_present:PASS
J2735_run_tests.c:910:test_inline_skip_extensions_one_slot_present:PASS
J2735_run_tests.c:911:test_inline_skip_extensions_two_slots_both_present:PASS
J2735_run_tests.c:912:test_inline_skip_extensions_two_slots_first_only:PASS
J2735_run_tests.c:913:test_inline_skip_extensions_two_slots_second_only:PASS
J2735_run_tests.c:914:test_inline_skip_extensions_empty_content:PASS
J2735_run_tests.c:915:test_inline_skip_extensions_nsnnwn_error:PASS
J2735_run_tests.c:916:test_inline_skip_extensions_length_error:PASS
J2735_run_tests.c:917:test_inline_skip_extensions_nonzero_offset:PASS
J2735_run_tests.c:918:test_inline_skip_extensions_too_many_extensions: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:1214:test_vehicle_event_flags_non_extended:PASS
J2735_run_tests.c:1215:test_vehicle_event_flags_extended:PASS
J2735_run_tests.c:1226:test_vehicle_event_flags_individual_extended_flags_0_to_4:PASS
J2735_run_tests.c:1227:test_vehicle_event_flags_individual_extended_flags_5_to_9:PASS
J2735_run_tests.c:1228:test_vehicle_event_flags_individual_extended_flags_10_to_13:PASS
J2735_run_tests.c:1229:test_vehicle_event_flags_individual_non_extended_flags_0_to_4:PASS
J2735_run_tests.c:1230:test_vehicle_event_flags_individual_non_extended_flags_5_to_9:PASS
J2735_run_tests.c:1231:test_vehicle_event_flags_individual_non_extended_flags_10_to_13:PASS
J2735_run_tests.c:1238:test_vehicle_event_flags_size_non_extended:PASS
J2735_run_tests.c:1239:test_vehicle_event_flags_size_extended:PASS
J2735_run_tests.c:1248:test_vehicle_event_flags_all_zeros_non_extended:PASS
J2735_run_tests.c:1249:test_vehicle_event_flags_extended_single_jackknife:PASS
J2735_run_tests.c:1250:test_vehicle_event_flags_non_extended_all_root_flags_on_metadata:PASS
J2735_run_tests.c:1251:test_vehicle_event_flags_non_extended_all_root_flags_on_bits:PASS
J2735_run_tests.c:1252:test_vehicle_event_flags_extended_all_zeros:PASS
J2735_run_tests.c:1259:test_vehicle_event_flags_non_extended_alternating_0x1555_metadata:PASS
J2735_run_tests.c:1260:test_vehicle_event_flags_non_extended_alternating_0x1555_0_to_4:PASS
J2735_run_tests.c:1261:test_vehicle_event_flags_non_extended_alternating_0x1555_5_to_9:PASS
J2735_run_tests.c:1262:test_vehicle_event_flags_non_extended_alternating_0x1555_10_to_12:PASS
J2735_run_tests.c:1263:test_vehicle_event_flags_non_extended_alternating_0x0AAA_metadata:PASS
J2735_run_tests.c:1264:test_vehicle_event_flags_non_extended_alternating_0x0AAA_0_to_4:PASS
J2735_run_tests.c:1265:test_vehicle_event_flags_non_extended_alternating_0x0AAA_5_to_9:PASS
J2735_run_tests.c:1266:test_vehicle_event_flags_non_extended_alternating_0x0AAA_10_to_12:PASS
J2735_run_tests.c:1275:test_vehicle_event_flags_single_bit_0_hazard_lights:PASS
J2735_run_tests.c:1276:test_vehicle_event_flags_single_bit_12_airbag:PASS
J2735_run_tests.c:1277:test_vehicle_event_flags_single_bit_7_hard_braking:PASS
J2735_run_tests.c:1278:test_vehicle_event_flags_extended_single_hazard_lights: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

-----------------------
238 Tests 0 Failures 0 Ignored 
OK
==2939== 
==2939== HEAP SUMMARY:
==2939==     in use at exit: 0 bytes in 0 blocks
==2939==   total heap usage: 1 allocs, 1 frees, 4,096 bytes allocated
==2939== 
==2939== All heap blocks were freed -- no leaks are possible
==2939== 
==2939== For lists of detected and suppressed errors, rerun with: -s
==2939== 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 requested review from Copilot and removed request for Copilot March 5, 2026 23:30
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Refactors the J2735 spec parsing/tooling code by centralizing duplicated ASN.1 constants, reducing duplication in SpecEntry block parsing, and moving fixed-width type collection onto the specification object to simplify downstream generators.

Changes:

  • Centralizes ASN.1 tokens and type-definition regex patterns in tools/j2735_asn1_constants.py and updates parser/constraints to import them.
  • Refactors SpecEntry.from_*_block parsing by extracting shared section extraction + two ASN.1 parsing strategies (multiline vs DOTALL).
  • Moves fixed-width type collection into J2735Specification.collect_fixed_width_types() and reuses it in bitwidth/size generators; adds workflow concurrency + updates stale header references in templates/docs.

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated no comments.

Show a summary per file
File Description
tools/j2735_asn1_constants.py New centralized ASN.1 tokens + compiled regex patterns shared across tools.
tools/j2735_spec_parser.py Uses centralized constants; refactors SpecEntry parsing helpers; adds collect_fixed_width_types().
tools/j2735_spec_constraints.py Uses centralized ASN.1 tokens instead of duplicated private constants.
tools/j2735_c_generator_bitwidth_constants.py Reuses spec.collect_fixed_width_types() instead of duplicating collection logic.
tools/j2735_c_generator_size_constants.py Reuses spec.collect_fixed_width_types() instead of duplicating collection logic.
tools/tests/spec/test_spec_entry.py Adds focused unit coverage for the three SpecEntry.from_*_block constructors.
tools/templates/sequence/sequence_size.j2 Updates dependency comment to reference J2735_internal_inline.h.
.github/workflows/python.yml Adds workflow concurrency to cancel in-progress runs on new pushes.
.github/workflows/pr-compliance.yml Adds workflow concurrency to cancel in-progress runs on new pushes.
.github/workflows/ci.yml Adds workflow concurrency to cancel in-progress runs on new pushes.
.github/instructions/j2735_design.instructions.md Updates stale header reference in design instructions.
.github/ISSUE_TEMPLATE/bug_report.yml Updates stale include example to use J2735_api.h.

@xqgex xqgex merged commit 292c501 into main Mar 6, 2026
38 of 39 checks passed
@xqgex xqgex deleted the refactor_spec branch March 6, 2026 00:39
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