]> git.lizzy.rs Git - rust.git/commitdiff
validate box's allocator
authorDrMeepster <19316085+DrMeepster@users.noreply.github.com>
Mon, 27 Jun 2022 01:54:03 +0000 (18:54 -0700)
committerDrMeepster <19316085+DrMeepster@users.noreply.github.com>
Mon, 27 Jun 2022 01:54:03 +0000 (18:54 -0700)
compiler/rustc_const_eval/src/interpret/validity.rs

index 3809030b5156040cf40f2106136bd4360a1dea5d..00e4472721f3fc8d67e28b3ffd10af1a534e9fdc 100644 (file)
@@ -598,6 +598,9 @@ fn try_visit_primitive(
                 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) => {