about summary refs log tree commit diff
path: root/tests/ui/closures/boxed-closure-lifetime-13808.rs
blob: e8324796b5f38d12460da09b4a9081bc1e3a1adf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//! Regression test for https://github.com/rust-lang/rust/issues/13808

//@ run-pass
#![allow(dead_code)]
#![allow(unused_variables)]

struct Foo<'a> {
    listener: Box<dyn FnMut() + 'a>,
}

impl<'a> Foo<'a> {
    fn new<F>(listener: F) -> Foo<'a> where F: FnMut() + 'a {
        Foo { listener: Box::new(listener) }
    }
}

fn main() {
    let a = Foo::new(|| {});
}