mirror of https://github.com/rust-lang/rust
22 lines
543 B
Rust
22 lines
543 B
Rust
//@ compile-flags: --edition 2018
|
|
|
|
#![feature(try_blocks)]
|
|
|
|
pub fn main() {
|
|
let res: Result<u32, std::array::TryFromSliceError> = try {
|
|
Err("")?; //~ ERROR `?` couldn't convert the error
|
|
5
|
|
};
|
|
|
|
let res: Result<i32, i32> = try {
|
|
"" //~ ERROR type mismatch
|
|
};
|
|
|
|
let res: Result<i32, i32> = 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`
|
|
}
|