mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-01 04:27:38 +00:00

- `check-pass` test for a MRE of #135020 - fail test for #135138 - switch to `TooGeneric` for checking CMSE fn signatures - switch to `TooGeneric` for compute `SizeSkeleton` (for transmute) - fix broken tests
38 lines
647 B
Rust
38 lines
647 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; //~ ERROR evaluation of constant value failed
|
|
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() {}
|