| #![allow(unused_variables)] | |
| #![allow(unused_assignments)] | |
| #![allow(dead_code)] | |
| #![deny(unreachable_code)] | |
| fn b() { | |
| match () { () => return } | |
| println!("I am dead"); | |
| //~^ ERROR unreachable statement | |
| } | |
| fn c() { | |
| match () { () if false => return, () => () } | |
| println!("I am not dead"); | |
| } | |
| fn d() { | |
| match () { () if false => return, () => return } | |
| println!("I am dead"); | |
| //~^ ERROR unreachable statement | |
| } | |
| fn e() { | |
| match () { | |
| () if return => (), | |
| //~^ ERROR unreachable expression | |
| () => return, | |
| } | |
| println!("I am dead"); | |
| //~^ ERROR unreachable statement | |
| } | |
| fn f() { | |
| match Some(()) { None => (), Some(()) => return } | |
| println!("I am not dead"); | |
| } | |
| fn g() { | |
| match Some(()) { None => return, Some(()) => () } | |
| println!("I am not dead"); | |
| } | |
| fn main() { } |