]> git.lizzy.rs Git - rust.git/blob - src/test/ui/static/static-reference-to-fn-1.rs
Rollup merge of #105975 - jeremystucki:rustc-remove-needless-lifetimes, r=eholk
[rust.git] / src / test / ui / static / static-reference-to-fn-1.rs
1 struct A<'a> {
2     func: &'a fn() -> Option<isize>
3 }
4
5 impl<'a> A<'a> {
6     fn call(&self) -> Option<isize> {
7         (*self.func)()
8     }
9 }
10
11 fn foo() -> Option<isize> {
12     None
13 }
14
15 fn create() -> A<'static> {
16     A {
17         func: &foo, //~ ERROR mismatched types
18     }
19 }
20
21 fn main() {
22     let a = create();
23     a.call();
24 }