Don't treat ref. fields with non-null niches as dereferenceable_or_null

This commit is contained in:
Moulins 2023-06-27 00:47:27 +02:00
parent 4fb039ed6c
commit 403f34b599
4 changed files with 37 additions and 25 deletions

View file

@ -411,8 +411,8 @@ impl<'tcx> LayoutLlvmExt<'tcx> for TyAndLayout<'tcx> {
if let Some(&pointee) = cx.pointee_infos.borrow().get(&(self.ty, offset)) {
return pointee;
}
let result = Ty::ty_and_layout_pointee_info_at(*self, cx, offset);
let assume_valid_ptr = true;
let result = Ty::ty_and_layout_pointee_info_at(*self, cx, offset, assume_valid_ptr);
cx.pointee_infos.borrow_mut().insert((self.ty, offset), result);
result