blob: 46bdfc96dbe22206b888dee8611d4a918578a952 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
// run-pass
#![allow(warnings)]
// Here the type of `c` is `Option<?T>`, where `?T` is unconstrained.
// Because there is data-flow from the `{ return; }` block, which
// diverges and hence has type `!`, into `c`, we will default `?T` to
// `!`, and hence this code compiles rather than failing and requiring
// a type annotation.
fn main() {
let c = Some({ return; });
c.unwrap();
}
|