2018-10-23 04:18:50 -05:00
|
|
|
// Make sure that we cannot pass by argument a `&mut` that got already invalidated.
|
|
|
|
fn foo(_: &mut i32) {}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let x = &mut 42;
|
|
|
|
let xraw = x as *mut _;
|
|
|
|
let xref = unsafe { &mut *xraw };
|
|
|
|
let _val = *x; // invalidate xraw
|
2018-10-23 08:59:50 -05:00
|
|
|
foo(xref); //~ ERROR Mut reference with non-reactivatable tag
|
2018-10-23 04:18:50 -05:00
|
|
|
}
|