mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-26 08:44:35 +00:00
203c57dbe2
repr(transparent): it's fine if the one non-1-ZST field is a ZST This code currently gets rejected: ```rust #[repr(transparent)] struct MyType([u16; 0]) ``` That clearly seems like a bug to me: `repr(transparent)` [got defined ](https://github.com/rust-lang/rust/issues/77841#issuecomment-716575747) as having any number of 1-ZST fields plus optionally one more field; `MyType` clearly satisfies that definition. This PR changes the `repr(transparent)` logic to actually match that definition. |
||
---|---|---|
.. | ||
src | ||
Cargo.toml |