Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Repr alignment attribute on shared structs #835

Open
dtolnay opened this issue Apr 14, 2021 · 0 comments
Open

Repr alignment attribute on shared structs #835

dtolnay opened this issue Apr 14, 2021 · 0 comments

Comments

@dtolnay
Copy link
Owner

dtolnay commented Apr 14, 2021

#[cxx::bridge]
mod ffi {
    #[repr(align(4))]
    struct S {
        b: [u8; 4],
    }
}

Expected C++ header:

struct alignas(4) S {
  std::array<std::uint8_t, 4> b;
};

Currently the C++ code generator just errors on this attribute.

error[cxxbridge]: unrecognized repr
  ┌─ src/main.rs:3:12

3 │     #[repr(align(4))]
  │            ^^^^^^^^ unrecognized repr
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant