blob: cc986b252196271271c0f0ce762d28e46b5ca6eb [file] [log] [blame]
#![allow(dead_code)]
#[repr(C)]
enum A { A }
#[repr(u64)]
enum B { B }
#[repr(C, u64)] //~ WARNING conflicting representation hints
enum C { C }
#[repr(u32, u64)] //~ WARNING conflicting representation hints
enum D { D }
#[repr(C, packed)]
struct E(i32);
#[repr(packed, align(8))]
struct F(i32); //~ ERROR type has conflicting packed and align representation hints
#[repr(packed)]
#[repr(align(8))]
struct G(i32); //~ ERROR type has conflicting packed and align representation hints
#[repr(align(8))]
#[repr(packed)]
struct H(i32); //~ ERROR type has conflicting packed and align representation hints
#[repr(packed, packed(2))]
struct I(i32); //~ ERROR type has conflicting packed representation hints
#[repr(packed(2))]
#[repr(packed)]
struct J(i32); //~ ERROR type has conflicting packed representation hints
#[repr(packed, packed(1))]
struct K(i32);
#[repr(packed, align(8))]
union X { //~ ERROR type has conflicting packed and align representation hints
i: i32
}
#[repr(packed)]
#[repr(align(8))]
union Y { //~ ERROR type has conflicting packed and align representation hints
i: i32
}
#[repr(align(8))]
#[repr(packed)]
union Z { //~ ERROR type has conflicting packed and align representation hints
i: i32
}
fn main() {}