]> git.lizzy.rs Git - rust.git/blob - tests/ui/dyn-star/dont-unsize-coerce-dyn-star.rs
Don't resolve type var roots in point_at_expr_source_of_inferred_type
[rust.git] / tests / ui / dyn-star / dont-unsize-coerce-dyn-star.rs
1 // run-pass
2 // check-run-results
3
4 #![feature(dyn_star)]
5 //~^ WARN the feature `dyn_star` is incomplete and may not be safe to use and/or cause compiler crashes
6
7 trait AddOne {
8     fn add1(&mut self) -> usize;
9 }
10
11 impl AddOne for usize {
12     fn add1(&mut self) -> usize {
13         *self += 1;
14         *self
15     }
16 }
17
18 fn add_one(i: &mut (dyn* AddOne + '_)) -> usize {
19     i.add1()
20 }
21
22 fn main() {
23     let mut x = 42usize as dyn* AddOne;
24
25     println!("{}", add_one(&mut x));
26     println!("{}", add_one(&mut x));
27 }