about summary refs log tree commit diff
path: root/tests/ui/borrowck/unconstrained-closure-lifetime-trait-object.rs
blob: 3eee98d9bdb210e8c7de018c7a006db3dca03903 (plain)
1
2
3
4
5
6
7
8
9
10
11
// Regression test for #139004
use std::any::Any;

type B = Box<dyn for<'a> Fn(&(dyn Any + 'a)) -> Box<dyn Any + 'a>>;

fn foo<E>() -> B {
    Box::new(|e| Box::new(e.is::<E>()))
    //~^ ERROR the parameter type `E` may not live long enough
}

fn main() {}