| //@ compile-flags: -Zdeduplicate-diagnostics=yes |
| |
| const N: usize = 8; |
| #[repr(align(N))] |
| //~^ ERROR: incorrect `repr(align)` attribute format |
| struct T; |
| |
| #[repr(align('a'))] |
| //~^ ERROR: invalid `repr(align)` attribute: not an unsuffixed integer [E0589] |
| struct H; |
| |
| #[repr(align("str"))] |
| //~^ ERROR: invalid `repr(align)` attribute: not an unsuffixed integer [E0589] |
| struct L; |
| |
| #[repr(align())] |
| //~^ ERROR: attribute format: `align` takes exactly one argument in parentheses |
| struct X; |
| |
| const P: usize = 8; |
| #[repr(packed(P))] |
| //~^ ERROR: attribute format: `packed` expects a literal integer as argument |
| struct A; |
| |
| #[repr(packed())] |
| //~^ ERROR: attribute format: `packed` takes exactly one parenthesized argument, or no parentheses at all |
| struct B; |
| |
| #[repr(packed)] |
| struct C; |
| |
| fn main() {} |