| // bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq --impl-partialeq --rust-target 1.40 |
| /** |
| * We emit a `[u8; 63usize]` padding field for this struct, which cannot derive |
| * Debug/Hash because 63 is over the hard coded limit. |
| */ |
| struct NoDebug { |
| char c; |
| // padding of 63 bytes |
| } __attribute__((__aligned__(64))); |
| |
| /** |
| * This should derive Debug/Hash/PartialEq/Eq because the padding size is less than the max derive |
| * Debug/Hash/PartialEq/Eq impl for arrays. However, we conservatively don't derive Debug/Hash because |
| * we determine Debug derive-ability before we compute padding, which happens at |
| * codegen. |
| */ |
| struct ShouldDeriveDebugButDoesNot { |
| char c[32]; |
| char d; |
| // padding of 31 bytes |
| } __attribute__((__aligned__(64))); |