Closed
Description
Currently, a C struct definition including an alignment hint (ALIGN(64)
) cannot be translated to Rust.
Our inability to translate this makes some C ABIs impossible to adhere to, causing crashes and undefined behaviour.
The only way to hack around this is to build prepend your struct with a zero-length array of a SIMD type.
We should have some kind of syntax for this. Perhaps #[align(64)]
?
@eddyb proposed #[repr(align(64))]
, but I fear that complicates the repr
attribute a bit much.
Metadata
Metadata
Assignees
Labels
No labels