about summary refs log tree commit diff
path: root/tests/ui/lifetimes/issue-90600-expected-return-static-indirect.rs
blob: 30a1811fee5479e856a07d47dc9953367ba8e508 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::cell::RefCell;
use std::io::Read;

fn main() {}

fn inner(mut foo: &[u8]) {
    let refcell = RefCell::new(&mut foo);
    //~^ ERROR `foo` does not live long enough
    let read = &refcell as &RefCell<dyn Read>;

    read_thing(read);
    //~^ ERROR borrowed data escapes outside of function
}

fn read_thing(refcell: &RefCell<dyn Read>) {}