2018-10-23 09:01:22 -05:00
|
|
|
// Make sure that we cannot pass by argument a `&` that got already invalidated.
|
|
|
|
fn foo(_: &i32) {}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let x = &mut 42;
|
|
|
|
let xraw = &*x as *const _;
|
|
|
|
let xref = unsafe { &*xraw };
|
2018-10-29 13:48:43 -05:00
|
|
|
*x = 42; // invalidate xraw
|
2018-10-30 10:46:28 -05:00
|
|
|
foo(xref); //~ ERROR shared reference with non-reactivatable tag: Location should be frozen
|
2018-10-23 09:01:22 -05:00
|
|
|
}
|