]>
Commit | Line | Data |
---|---|---|
cc61c64b XL |
1 | trait Trait {} |
2 | ||
29967ef6 XL |
3 | fn get_function<'a>() -> &'a dyn Fn() -> dyn Trait { |
4 | panic!("") | |
5 | } | |
cc61c64b | 6 | |
7453a54e | 7 | fn main() { |
29967ef6 XL |
8 | // This isn't great. The issue here is that `dyn Trait` is not sized, so |
9 | // `dyn Fn() -> dyn Trait` is not well-formed. | |
10 | let t: &dyn Trait = &get_function()(); | |
11 | //~^ ERROR expected function, found `&dyn Fn() -> (dyn Trait + 'static)` | |
223e47cc | 12 | } |