// Test that Cell is considered invariant with respect to its | |
// type. | |
use std::cell::Cell; | |
struct Foo<'a> { | |
x: Cell<Option<&'a isize>>, | |
} | |
fn use_<'short,'long>(c: Foo<'short>, | |
s: &'short isize, | |
l: &'long isize, | |
_where:Option<&'short &'long ()>) { | |
let _: Foo<'long> = c; | |
//~^ ERROR lifetime may not live long enough | |
} | |
fn main() { | |
} |