mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-03 13:37:37 +00:00
38 lines
601 B
Rust
38 lines
601 B
Rust
![]() |
union Foo {
|
||
|
a: str,
|
||
|
//~^ ERROR the size for values of type `str` cannot be known at compilation time
|
||
|
//~| ERROR field must implement `Copy` or be wrapped in `ManuallyDrop<...>`
|
||
|
}
|
||
|
|
||
|
enum Bar {
|
||
|
Boo = {
|
||
|
let _: Option<Foo> = None;
|
||
|
0
|
||
|
},
|
||
|
}
|
||
|
|
||
|
union Foo2 {}
|
||
|
//~^ ERROR unions cannot have zero fields
|
||
|
|
||
|
enum Bar2 {
|
||
|
Boo = {
|
||
|
let _: Option<Foo2> = None;
|
||
|
0
|
||
|
},
|
||
|
}
|
||
|
|
||
|
#[repr(u8, packed)]
|
||
|
//~^ ERROR attribute should be applied to a struct or union
|
||
|
enum Foo3 {
|
||
|
A
|
||
|
}
|
||
|
|
||
|
enum Bar3 {
|
||
|
Boo = {
|
||
|
let _: Option<Foo3> = None;
|
||
|
0
|
||
|
},
|
||
|
}
|
||
|
|
||
|
fn main() {}
|