| // Ensure that we can't call `const_make_global` twice. | |
| #![feature(core_intrinsics)] | |
| #![feature(const_heap)] | |
| use std::intrinsics; | |
| const Y: &i32 = unsafe { | |
| let ptr = intrinsics::const_allocate(4, 4); | |
| let i = ptr as *mut i32; | |
| *i = 20; | |
| intrinsics::const_make_global(ptr); | |
| intrinsics::const_make_global(ptr); | |
| //~^ error: attempting to call `const_make_global` twice on the same allocation ALLOC0 | |
| &*i | |
| }; | |
| fn main() {} |