]> git.lizzy.rs Git - rust.git/commitdiff
Throw validation failure for InvalidUndefBytes.
authorjumbatm <jumbatm@gmail.com>
Tue, 28 Apr 2020 23:41:01 +0000 (09:41 +1000)
committerjumbatm <jumbatm@gmail.com>
Fri, 1 May 2020 11:52:43 +0000 (21:52 +1000)
src/librustc_mir/interpret/validity.rs

index d6202638fd912e2f15f77089aa1cc17215c91142..ab440cc5ebab80e8caddc200cd170ba5ab2a364d 100644 (file)
@@ -11,6 +11,7 @@
 
 use rustc_data_structures::fx::FxHashSet;
 use rustc_hir as hir;
+use rustc_middle::mir::interpret::{InterpError, InterpErrorInfo};
 use rustc_middle::ty;
 use rustc_middle::ty::layout::TyAndLayout;
 use rustc_span::symbol::{sym, Symbol};
@@ -492,7 +493,7 @@ fn try_visit_primitive(
                 // that lets us re-use `ref_to_mplace`).
                 let place = try_validation_pat!(
                     self.ecx.ref_to_mplace(self.ecx.read_immediate(value)?),
-                    _,
+                    InterpErrorInfo { kind: err_ub!(InvalidUndefBytes(..)), ..},
                     "uninitialized raw pointer",
                     self.path
                 );