//! Check what happens when the error occurs inside a std function that we can't print the span of. //@ ignore-backends: gcc //@ compile-flags: -Z ui-testing=no use std::{ mem::{self, MaybeUninit}, ptr, }; const X: () = { let mut x1 = 1; let mut x2 = 2; // Swap them, bytewise. unsafe { ptr::swap_nonoverlapping( //~ ERROR beyond the end of the allocation &mut x1 as *mut _ as *mut MaybeUninit, &mut x2 as *mut _ as *mut MaybeUninit, 10, ); } }; fn main() { X }