]> git.proxmox.com Git - rustc.git/blame - src/test/ui/issues/issue-31221.rs
New upstream version 1.49.0+dfsg1
[rustc.git] / src / test / ui / issues / issue-31221.rs
CommitLineData
32a655c1
SL
1#![allow(dead_code)]
2#![allow(unused_variables)]
3#![allow(non_snake_case)]
4#![deny(unreachable_patterns)]
32a655c1
SL
5
6#[derive(Clone, Copy)]
a7813a04
XL
7enum Enum {
8 Var1,
9 Var2,
10}
11
12fn main() {
13 use Enum::*;
14 let s = Var1;
15 match s {
16 Var1 => (),
17 Var3 => (),
a7813a04
XL
18 Var2 => (),
19 //~^ ERROR unreachable pattern
20 };
21 match &s {
22 &Var1 => (),
23 &Var3 => (),
a7813a04
XL
24 &Var2 => (),
25 //~^ ERROR unreachable pattern
26 };
27 let t = (Var1, Var1);
28 match t {
29 (Var1, b) => (),
30 (c, d) => (),
a7813a04
XL
31 anything => ()
32 //~^ ERROR unreachable pattern
33 };
a7813a04 34}