// compile-flags: --edition 2018 #![feature(try_blocks)] pub fn main() { let res: Result = try { Err("")?; //~ ERROR `?` couldn't convert the error 5 }; let res: Result = try { "" //~ ERROR type mismatch }; let res: Result = try { }; //~ ERROR type mismatch let res: () = try { }; //~^ ERROR a `try` block must return `Result` or `Option` let res: i32 = try { 5 }; //~ ERROR a `try` block must return `Result` or `Option` }