2018-08-30 07:18:55 -05:00
|
|
|
// run-pass
|
2018-09-25 16:51:35 -05:00
|
|
|
#![allow(unreachable_code)]
|
2018-07-21 22:59:44 -05:00
|
|
|
// compile-flags: --edition 2018
|
|
|
|
|
2018-07-24 20:03:25 -05:00
|
|
|
#![feature(try_blocks)]
|
2017-10-15 23:18:08 -05:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let mut a = 0;
|
|
|
|
let () = {
|
2018-07-21 22:59:44 -05:00
|
|
|
let _: Result<(), ()> = try {
|
2017-10-15 23:18:08 -05:00
|
|
|
let _ = Err(())?;
|
|
|
|
return
|
|
|
|
};
|
|
|
|
a += 1;
|
|
|
|
};
|
|
|
|
a += 2;
|
|
|
|
assert_eq!(a, 3);
|
|
|
|
}
|