20 lines
414 B
Rust
20 lines
414 B
Rust
// 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() {
|
|
}
|