blob: aa793ebd01780a5643167369d2b69e6d8ef8176a (
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();
}
|