@@ -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))] |