read_volatile __rust_no_alloc_shim_is_unstable in alloc_zeroed · qinheping/verify-rust-std@d740b8d (original) (raw)

Original file line number Diff line number Diff line change
@@ -171,7 +171,13 @@ pub unsafe fn realloc(ptr: *mut u8, layout: Layout, new_size: usize) -> *mut u8
171 171 #[inline]
172 172 #[cfg_attr(miri, track_caller)] // even without panics, this helps for Miri backtraces
173 173 pub unsafe fn alloc_zeroed(layout: Layout) -> *mut u8 {
174 -unsafe { __rust_alloc_zeroed(layout.size(), layout.align()) }
174 +unsafe {
175 +// Make sure we don't accidentally allow omitting the allocator shim in
176 +// stable code until it is actually stabilized.
177 + core::ptr::read_volatile(&__rust_no_alloc_shim_is_unstable);
178 +
179 +__rust_alloc_zeroed(layout.size(), layout.align())
180 +}
175 181 }
176 182
177 183 #[cfg(not(test))]