blob: 033fd6f17753af47dd23d3cea03a9fe8cb740201 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// edition:2021
// run-pass
#![allow(unused)]
#![allow(dead_code)]
struct Int(i32);
struct B<'a>(&'a i32);
const I : Int = Int(0);
const REF_I : &'static Int = &I;
struct MyStruct<'a> {
a: &'static Int,
b: B<'a>,
}
fn foo<'a, 'b>(m: &'a MyStruct<'b>) -> impl FnMut() + 'static {
let c = || drop(&m.a.0);
c
}
fn main() {
let t = 0;
let s = MyStruct { a: REF_I, b: B(&t) };
let _ = foo(&s);
}
|