19 lines
721 B
Rust
19 lines
721 B
Rust
|
struct Foo {
|
||
|
present: (),
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let foo = Foo { #[cfg(all())] present: () };
|
||
|
let _ = Foo { #[cfg(any())] present: () };
|
||
|
//~^ ERROR missing field `present` in initializer of `Foo`
|
||
|
let _ = Foo { present: (), #[cfg(any())] absent: () };
|
||
|
let _ = Foo { present: (), #[cfg(all())] absent: () };
|
||
|
//~^ ERROR struct `Foo` has no field named `absent`
|
||
|
let Foo { #[cfg(all())] present: () } = foo;
|
||
|
let Foo { #[cfg(any())] present: () } = foo;
|
||
|
//~^ ERROR pattern does not mention field `present`
|
||
|
let Foo { present: (), #[cfg(any())] absent: () } = foo;
|
||
|
let Foo { present: (), #[cfg(all())] absent: () } = foo;
|
||
|
//~^ ERROR struct `Foo` does not have a field named `absent`
|
||
|
}
|