about summary refs log tree commit diff
path: root/tests/ui/issues/issue-19135.rs
blob: 42288511ab5885c8b374511b9fa31da8530cc2a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
//@ run-pass
use std::marker::PhantomData;

#[derive(Debug)]
struct LifetimeStruct<'a>(PhantomData<&'a ()>);

fn main() {
    takes_hrtb_closure(|lts| println!("{:?}", lts));
}

fn takes_hrtb_closure<F: for<'a>FnMut(LifetimeStruct<'a>)>(mut f: F) {
    f(LifetimeStruct(PhantomData));
}