From d317988505cade110cc8c9f1d03e6a98622f10bd Mon Sep 17 00:00:00 2001 From: DrMeepster <19316085+DrMeepster@users.noreply.github.com> Date: Sun, 26 Jun 2022 18:54:03 -0700 Subject: [PATCH] validate box's allocator --- compiler/rustc_const_eval/src/interpret/validity.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/rustc_const_eval/src/interpret/validity.rs b/compiler/rustc_const_eval/src/interpret/validity.rs index 3809030b515..00e4472721f 100644 --- a/compiler/rustc_const_eval/src/interpret/validity.rs +++ b/compiler/rustc_const_eval/src/interpret/validity.rs @@ -598,6 +598,9 @@ impl<'rt, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> ValidityVisitor<'rt, 'mir, ' let nonnull = self.ecx.operand_field(&unique, 0)?; let ptr = self.ecx.operand_field(&nonnull, 0)?; self.check_safe_pointer(&ptr, "box")?; + + let allocator = self.ecx.operand_field(value, 1)?; + self.visit_field(value, 1, &allocator)?; Ok(true) } ty::FnPtr(_sig) => {