blob: d54fe374ce69bd1e55ddccda86b2c04af03b363c [file] [log] [blame] [edit]
// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq --impl-partialeq
/**
* 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)));