Skip to content

Add C tests for all BIT STRING Data Elements and fix template bugs#6

Merged
xqgex merged 2 commits into
mainfrom
add_c_tests
Mar 2, 2026
Merged

Add C tests for all BIT STRING Data Elements and fix template bugs#6
xqgex merged 2 commits into
mainfrom
add_c_tests

Conversation

@xqgex
Copy link
Copy Markdown
Owner

@xqgex xqgex commented Mar 2, 2026

Pull Request

Description

Add comprehensive C test suites for all BIT STRING Data Element types and fix template bugs discovered during test development.

C test coverage: 14 new test suites (155 test functions) for every BIT STRING DE type that previously had zero C test coverage.
Each suite covers all-zeros, all-ones, alternating patterns, single-bit isolation, SIZE, IS_EXTENDED, and misaligned access.

Template fixes (7 non-extensible types): Three Jinja2 template bugs produced broken C code for non-extensible BIT STRING types (AllowedManeuvers, BrakeAppliedStatus, GNSSstatus, LaneDirection, LaneSharing, TransitStatus, VerticalAccelerationThreshold). These were invisible because only VehicleEventFlags (extensible) was included in J2735_api.h:

  1. RAW_READ referenced undefined J2735_INTERNAL_MAX_WIRE_BITS_* macro (only extensible types define it); now reads ROOT_SIZE bits.
  2. SIZE macro added a phantom extension-marker bit — e.g. LaneDirection reported 3U instead of correct 2U; now returns ROOT_SIZE directly.
  3. Doxygen wire format described a non-existent extension bit and emitted garbage bits: -1; template now conditionally generates correct documentation.

Extensible header hardening (8 types): Bit-mask shifts in GET_ALL and GET_ONE internal helpers changed from 1U to 1ULL to prevent undefined behavior when shift width approaches or equals 32 bits.
Affected types: ExteriorLights, PersonalAssistive, PersonalDeviceUsageState, PublicSafetyAndRoadWorkerActivity, PublicSafetyDirectingTrafficSubType, TrafficLightOperationStatus, UserSizeAndBehaviour, VehicleEventFlags.

Unused-parameter warnings: Non-extensible IS_EXTENDED and SIZE macros changed from (0) / multiline expression to ((void)(buf), value) comma-operator pattern, suppressing -Wunused-parameter cleanly.

Template changes: Updated 4 Jinja2 templates (assemble_de_bitstring, bitstring_internal_raw_read, bitstring_is_extended, bitstring_size) to conditionally generate correct code paths for extensible vs non-extensible BIT STRING types.
Added 6 Python tests verifying the template output for both variants.

API header: J2735_api.h now includes all 15 DE headers and
DF_ApproachOrLane.h (previously only DE_VehicleEventFlags.h and 3 DF
headers were included).

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

- 14 new Unity test suites (155 tests) for all BIT STRING DE types
- Fix non-extensible RAW_READ referenced undefined MAX_WIRE_BITS
- Fix non-extensible SIZE added phantom extension-marker bit
- Fix non-extensible Doxygen emitted wrong wire format
- Fix extensible GET_ALL/GET_ONE: 1U → 1ULL to prevent UB at 32-bit
- Suppress unused-parameter warnings via (void)(buf) comma pattern
- Update 4 Jinja2 templates for extensible vs non-extensible paths
- Register all 15 DE headers + DF_ApproachOrLane in J2735_api.h
- Add 6 Python tests for template changes

Signed-off-by: Yogev Neumann <xqgex@users.noreply.github.com>
@xqgex xqgex self-assigned this Mar 2, 2026
Copilot AI review requested due to automatic review settings March 2, 2026 06:27
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 2, 2026

Python CI Report

Commit: 1960e27dee764f28347628edd5fd27e7bdd2ad88


Python Tests

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

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

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

✅ All tests passed


Coverage: 98%

Per-file coverage (53 modules)
Module Cover
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% ✅
test_assemble_de_bitstring.py 100% ✅
test_bitstring_common.py 100% ✅
test_bitstring_get.py 100% ✅
test_bitstring_get_one.py 100% ✅
test_bitstring_internal_bit_pos.py 100% ✅
test_bitstring_internal_ext_size.py 100% ✅
test_bitstring_internal_get_all.py 100% ✅
test_bitstring_internal_get_one.py 100% ✅
test_bitstring_internal_is_extension.py 100% ✅
test_bitstring_internal_max_wire_bits.py 100% ✅
test_bitstring_internal_raw_read.py 100% ✅
test_bitstring_internal_root_size.py 100% ✅
test_bitstring_is_extended.py 100% ✅
test_bitstring_size.py 100% ✅
test_choice_type.py 100% ✅
test_jinja_filters.py 100% ✅
test_sequence_get.py 100% ✅
test_sequence_has_extension.py 100% ✅
test_sequence_has_field.py 100% ✅
test_sequence_internal_off.py 100% ✅
test_sequence_internal_opt.py 100% ✅
test_sequence_internal_prefix_bits.py 100% ✅
test_sequence_internal_width.py 100% ✅
test_sequence_root_size.py 100% ✅
test_sequence_size_func.py 100% ✅
test_wire_format_variants.py 100% ✅
test_spec_file.py 100% ✅
test_bitstring_constraint.py 100% ✅
test_brace_extraction.py 100% ✅
test_choice_type.py 100% ✅
test_constraint_validation.py 100% ✅
test_enumerated_type.py 100% ✅
test_ia5string_constraint.py 100% ✅
test_integer_constraint.py 100% ✅
test_octet_constraint.py 100% ✅
test_parsing.py 100% ✅
test_properties.py 100% ✅
test_sequence_field.py 100% ✅
test_sequence_of_type.py 100% ✅
test_type_definition.py 100% ✅
test_wire_format_templates.py 100% ✅
j2735_spec_constraints.py 99% ✅
j2735_spec_parser.py 99% ✅
conftest.py 97% ✅
test_uper_constraint.py 92% ✅
j2735_c_generator_data_frame.py 84% ⚠️
run_tests.py 83% ⚠️
j2735_c_generator_data_element.py 82% ⚠️
j2735.py 22% ❌
Details (3399 statements, 57 missed)
Module Stmts Miss Missing Lines
j2735_c_generator_bitwidth_constants.py 13 0 -
j2735_c_generator_jinja.py 53 0 -
j2735_c_generator_size_constants.py 11 0 -
j2735_c_generator_wire_format.py 52 0 -
test_assemble_de_bitstring.py 8 0 -
test_bitstring_common.py 32 0 -
test_bitstring_get.py 11 0 -
test_bitstring_get_one.py 21 0 -
test_bitstring_internal_bit_pos.py 18 0 -
test_bitstring_internal_ext_size.py 19 0 -
test_bitstring_internal_get_all.py 10 0 -
test_bitstring_internal_get_one.py 12 0 -
test_bitstring_internal_is_extension.py 11 0 -
test_bitstring_internal_max_wire_bits.py 27 0 -
test_bitstring_internal_raw_read.py 28 0 -
test_bitstring_internal_root_size.py 19 0 -
test_bitstring_is_extended.py 10 0 -
test_bitstring_size.py 36 0 -
test_choice_type.py 76 0 -
test_jinja_filters.py 65 0 -
test_sequence_get.py 55 0 -
test_sequence_has_extension.py 40 0 -
test_sequence_has_field.py 46 0 -
test_sequence_internal_off.py 54 0 -
test_sequence_internal_opt.py 46 0 -
test_sequence_internal_prefix_bits.py 52 0 -
test_sequence_internal_width.py 48 0 -
test_sequence_root_size.py 48 0 -
test_sequence_size_func.py 62 0 -
test_wire_format_variants.py 225 0 -
test_spec_file.py 65 0 -
test_bitstring_constraint.py 135 0 -
test_brace_extraction.py 27 0 -
test_choice_type.py 27 0 -
test_constraint_validation.py 79 0 -
test_enumerated_type.py 51 0 -
test_ia5string_constraint.py 18 0 -
test_integer_constraint.py 36 0 -
test_octet_constraint.py 18 0 -
test_parsing.py 124 0 -
test_properties.py 143 0 -
test_sequence_field.py 119 0 -
test_sequence_of_type.py 15 0 -
test_type_definition.py 12 0 -
test_wire_format_templates.py 373 1 736
j2735_spec_constraints.py 409 4 130, 143, 379, 1562
j2735_spec_parser.py 272 3 555, 586, 851
conftest.py 66 2 579, 622
test_uper_constraint.py 26 2 51, 56
j2735_c_generator_data_frame.py 50 8 89, 126, 168, 173, 186, 188, 191, 213
run_tests.py 75 13 51, 93, 97, 98, 99, 134, 135, 142, 168, 169, ... (+3 more)
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 58 source files

pylint

************* Module tools.tests.spec.test_uper_constraint
tools/tests/spec/test_uper_constraint.py:1:0: R0801: Similar lines in 2 files
==tools.tests.c_generator.test_bitstring_internal_raw_read:[56:67]
==tools.tests.c_generator.test_bitstring_size:[64:76]
        for type_name, prefix in [
            ("LaneDirection", "LANE_DIRECTION"),
            ("GNSSstatus", "GNSS_STATUS"),
            ("AllowedManeuvers", "ALLOWED_MANEUVERS"),
            ("BrakeAppliedStatus", "BRAKE_APPLIED_STATUS"),
            ("TransitStatus", "TRANSIT_STATUS"),
            ("LaneSharing", "LANE_SHARING"),
            ("VerticalAccelerationThreshold", "VERTICAL_ACCELERATION_THRESHOLD"),
        ]:
            with self.subTest(type_name=type_name):
                code = generate_bitstring_code(_TEMPLATE_NAME, self.spec, type_name)
                # Extract the #define line for SIZE (duplicate-code)

------------------------------------
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 2, 2026

CI Report

Commit: 1960e27dee764f28347628edd5fd27e7bdd2ad88


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

⚠️ Results not available (job may have been skipped)


Valgrind

⚠️ Results not available (job may have been skipped)

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

This PR adds comprehensive C test coverage for all BIT STRING Data Element types and fixes three categories of bugs in the Jinja2 code generation templates.

Changes:

  • Template fixes for 7 non-extensible BIT STRING types: corrected RAW_READ to use ROOT_SIZE instead of undefined MAX_WIRE_BITS, fixed SIZE macro to return ROOT_SIZE directly, and corrected Doxygen wire format docs to eliminate phantom extension bits.
  • Extensible type hardening: changed 1U to 1ULL in bit-mask shift operations for 8 extensible types to prevent undefined behavior when shift width approaches 32 bits.
  • 14 new C test suites (155 test functions) covering all BIT STRING DE types, plus 6 new Python template output tests.

Reviewed changes

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

Show a summary per file
File Description
tools/templates/bitstring/bitstring_internal_raw_read.j2 Bug fix: non-extensible path now reads ROOT_SIZE bits instead of undefined MAX_WIRE_BITS
tools/templates/bitstring/bitstring_is_extended.j2 Suppress -Wunused-parameter for non-extensible IS_EXTENDED via (void)(buf)
tools/templates/bitstring/bitstring_size.j2 Bug fix: non-extensible SIZE now returns ROOT_SIZE directly, without EXTENSION_MARKER_BITS
tools/templates/assemble_de_bitstring.j2 Bug fix: Doxygen wire format docs are now conditional on extensibility
src/J2735_api.h Exposes all 15 DE headers and DF_ApproachOrLane.h
src/J2735_internal_DE_AllowedManeuvers.h Apply all three non-extensible bug fixes
src/J2735_internal_DE_BrakeAppliedStatus.h Apply all three non-extensible bug fixes
src/J2735_internal_DE_GNSSstatus.h Apply all three non-extensible bug fixes
src/J2735_internal_DE_LaneDirection.h Apply all three non-extensible bug fixes
src/J2735_internal_DE_LaneSharing.h Apply all three non-extensible bug fixes
src/J2735_internal_DE_TransitStatus.h Apply all three non-extensible bug fixes
src/J2735_internal_DE_VerticalAccelerationThreshold.h Apply all three non-extensible bug fixes
src/J2735_internal_DE_ExteriorLights.h 1U→1ULL hardening for extensible type
src/J2735_internal_DE_PersonalAssistive.h 1U→1ULL hardening for extensible type
src/J2735_internal_DE_PersonalDeviceUsageState.h 1U→1ULL hardening for extensible type
src/J2735_internal_DE_PublicSafetyAndRoadWorkerActivity.h 1U→1ULL hardening for extensible type
src/J2735_internal_DE_PublicSafetyDirectingTrafficSubType.h 1U→1ULL hardening for extensible type
src/J2735_internal_DE_TrafficLightOperationStatus.h 1U→1ULL hardening for extensible type
src/J2735_internal_DE_UserSizeAndBehaviour.h 1U→1ULL hardening for extensible type
tests/J2735_run_tests.c Adds all new test suite registrations
tests/J2735_internal_DE_*_test.{c,h} 14 new C test suites with full wire-format documentation
tools/tests/c_generator/test_assemble_de_bitstring.py New Python tests for assembly template correctness
tools/tests/c_generator/test_bitstring_internal_raw_read.py Updated/extended Python tests for RAW_READ template
tools/tests/c_generator/test_bitstring_size.py Extended Python tests for SIZE template correctness
.github/copilot-instructions.md Adds git add to the list of prohibited commands

…ct.toml

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

github-actions Bot commented Mar 2, 2026

Python CI Report

Commit: 13e1e97370561c2aa21b7cab2b0f57c52b9283a7


Python Tests

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

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

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

✅ All tests passed


Coverage: 96%

Per-file coverage (9 modules)
Module Cover
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 99% ✅
j2735_c_generator_data_frame.py 84% ⚠️
j2735_c_generator_data_element.py 82% ⚠️
j2735.py 22% ❌
Details (908 statements, 37 missed)
Module Stmts Miss Missing Lines
j2735_c_generator_bitwidth_constants.py 13 0 -
j2735_c_generator_jinja.py 53 0 -
j2735_c_generator_size_constants.py 11 0 -
j2735_c_generator_wire_format.py 52 0 -
j2735_spec_constraints.py 406 2 379, 1562
j2735_spec_parser.py 272 3 555, 586, 851
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 58 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 2, 2026

CI Report

Commit: 13e1e97370561c2aa21b7cab2b0f57c52b9283a7


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
==2917== Memcheck, a memory error detector
==2917== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==2917== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
==2917== Command: /home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/build/J2735_test_valgrind
==2917== 
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
==2917== 
==2917== HEAP SUMMARY:
==2917==     in use at exit: 0 bytes in 0 blocks
==2917==   total heap usage: 1 allocs, 1 frees, 4,096 bytes allocated
==2917== 
==2917== All heap blocks were freed -- no leaks are possible
==2917== 
==2917== For lists of detected and suppressed errors, rerun with: -s
==2917== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
=== Valgrind Complete ===
make[1]: Leaving directory '/home/runner/work/J2735-High-Performance-Toolkit/J2735-High-Performance-Toolkit/tests'

✅ No memory issues detected

@xqgex xqgex merged commit a5b8d03 into main Mar 2, 2026
22 checks passed
@xqgex xqgex deleted the add_c_tests branch March 2, 2026 16:52
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