diff options
Diffstat (limited to '')
-rw-r--r-- | src/test/ui/issues/issue-51102.rs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-51102.rs b/src/test/ui/issues/issue-51102.rs new file mode 100644 index 000000000..41446cd29 --- /dev/null +++ b/src/test/ui/issues/issue-51102.rs @@ -0,0 +1,38 @@ +enum SimpleEnum { + NoState, +} + +struct SimpleStruct { + no_state_here: u64, +} + +fn main() { + let _ = |simple| { + match simple { + SimpleStruct { + state: 0, + //~^ struct `SimpleStruct` does not have a field named `state` [E0026] + .. + } => (), + } + }; + + let _ = |simple| { + match simple { + SimpleStruct { + no_state_here: 0, + no_state_here: 1 + //~^ ERROR field `no_state_here` bound multiple times in the pattern [E0025] + } => (), + } + }; + + let _ = |simple| { + match simple { + SimpleEnum::NoState { + state: 0 + //~^ ERROR variant `SimpleEnum::NoState` does not have a field named `state` [E0026] + } => (), + } + }; +} |