// revisions: base nll | |
// ignore-compare-mode-nll | |
//[nll] compile-flags: -Z borrowck=mir | |
struct Invariant<'a> { | |
f: Box<dyn FnOnce() -> *mut &'a isize + 'static>, | |
} | |
fn to_same_lifetime<'r>(b_isize: Invariant<'r>) { | |
let bj: Invariant<'r> = b_isize; | |
} | |
fn to_longer_lifetime<'r>(b_isize: Invariant<'r>) -> Invariant<'static> { | |
b_isize | |
//[base]~^ ERROR mismatched types | |
//[nll]~^^ ERROR lifetime may not live long enough | |
} | |
fn main() { | |
} |