]>
Commit | Line | Data |
---|---|---|
5d61e2ac | 1 | fn transmute_lifetime<'a, 'b, T>(t: &'a (T,)) -> &'b T { |
923072b8 | 2 | match (&t,) { |
5d61e2ac | 3 | ((u,),) => u, |
923072b8 | 4 | //~^ ERROR lifetime may not live long enough |
5d61e2ac XL |
5 | } |
6 | } | |
7 | ||
8 | fn main() { | |
9 | let x = { | |
10 | let y = Box::new((42,)); | |
11 | transmute_lifetime(&y) | |
12 | }; | |
13 | ||
14 | println!("{}", x); | |
15 | } |