9 panic!("`if let` panicked");
11 let mut worked = false;
17 if let None = Some("test") {
19 } else if 4_usize > 5 {
21 } else if let Ok(()) = Err::<(),&'static str>("test") {
26 assert_eq!(clause, 4_usize);
31 panic!("bad pattern match");
40 let foo = Foo::Three("three".to_string(), 42);
41 if let Foo::One = foo {
42 panic!("bad pattern match");
43 } else if let Foo::Two(_x) = foo {
44 panic!("bad pattern match");
45 } else if let Foo::Three(s, _) = foo {
46 assert_eq!(s, "three");
53 } else if let a@Foo::Two(_) = Foo::Two(42_usize) {
54 if let Foo::Two(b) = a {
55 assert_eq!(b, 42_usize);
57 panic!("panic in nested `if let`");