add FIXME test for coercing &mut to *const

This commit is contained in:
Ralf Jung 2018-12-07 18:01:23 +01:00
parent 173ad363a0
commit d5d1b1e4f3

View File

@ -9,6 +9,7 @@ fn main() {
mut_raw_mut();
partially_invalidate_mut();
drop_after_sharing();
direct_mut_to_const_raw();
}
// Deref a raw ptr to access a field of a large struct, where the field
@ -112,3 +113,13 @@ fn drop_after_sharing() {
let x = String::from("hello!");
let _len = x.len();
}
// Make sure that coercing &mut T to *const T produces a writeable pointer.
fn direct_mut_to_const_raw() {
// FIXME: This is currently disabled, waiting on a fix for <https://github.com/rust-lang/rust/issues/56604>
/*let x = &mut 0;
let y: *const i32 = x;
unsafe { *(y as *mut i32) = 1; }
assert_eq!(*x, 1);
*/
}