mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
d89500843c
- Move super-fast-paren-parsing test into ui/parser - Move stmt_expr_attrs test into ui/feature-gates - Move macro tests into ui/macros - Move global_asm tests into ui/asm - Move env tests into ui/process - Move xcrate tests into ui/cross-crate - Move unop tests into ui/unop - Move backtrace tests into ui/backtrace - Move check-static tests into ui/statics - Move expr tests into ui/expr - Move optimization fuel tests into ui/fuel - Move ffi attribute tests into ui/ffi-attrs - Move suggestion tests into ui/suggestions - Move main tests into ui/fn-main - Move lint tests into ui/lint - Move repr tests into ui/repr - Move intrinsics tests into ui/intrinsics - Move tool lint tests into ui/tool-attributes - Move return tests into ui/return - Move pattern tests into ui/patttern - Move range tests into ui/range - Move foreign-fn tests into ui/foreign - Move orphan-check tests into ui/coherence - Move inference tests into ui/inference - Reduce ROOT_ENTRY_LIMIT
80 lines
1.6 KiB
Rust
80 lines
1.6 KiB
Rust
#![allow(dead_code)]
|
|
|
|
#[repr(C)]
|
|
enum A {
|
|
A,
|
|
}
|
|
|
|
#[repr(u64)]
|
|
enum B {
|
|
B,
|
|
}
|
|
|
|
#[repr(C, u64)] //~ ERROR conflicting representation hints
|
|
//~^ WARN this was previously accepted
|
|
enum C {
|
|
C,
|
|
}
|
|
|
|
#[repr(u32, u64)] //~ ERROR conflicting representation hints
|
|
//~^ WARN this was previously accepted
|
|
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,
|
|
}
|
|
|
|
#[repr(packed, align(0x100))]
|
|
pub struct S(u16); //~ ERROR type has conflicting packed and align representation hints
|
|
|
|
#[repr(packed, align(0x100))]
|
|
pub union U { //~ ERROR type has conflicting packed and align representation hints
|
|
u: u16
|
|
}
|
|
|
|
static B: U = U { u: 0 };
|
|
static A: S = S(0);
|
|
|
|
fn main() {}
|