End-to-end JIT execution tests for Bitfields and Flexible Array Members.
This test validates that the JIT engine correctly handles the data marshaling for types with advanced layout rules.
- Bitfields: Verifies that a struct with sub-byte bitfields is passed by value correctly. This ensures the JIT treats the struct as a contiguous block of sized bytes and doesn't corrupt the internal bit packing.
- Flexible Array Members (FAM): Verifies that passing a pointer to a struct with a FAM works, allowing the C function to access data beyond the struct's nominal size.