diff options
| author | Ralf Jung <post@ralfj.de> | 2022-08-27 14:54:02 -0400 |
|---|---|---|
| committer | Ralf Jung <post@ralfj.de> | 2022-08-27 18:37:44 -0400 |
| commit | 94f2fef4ccadb716f4662475afdb9905143d53f2 (patch) | |
| tree | 002726f78bebefe555e7caa725ddfdffc4a354a1 | |
| parent | 0644a8c8582205b065aa902aeacfc45e87ee053d (diff) | |
| download | rust-94f2fef4ccadb716f4662475afdb9905143d53f2.tar.gz rust-94f2fef4ccadb716f4662475afdb9905143d53f2.zip | |
interpret: make read-pointer-as-bytes *always* work in Miri
and show some extra information when it happens in CTFE
| -rw-r--r-- | src/intrinsics/simd.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/intrinsics/simd.rs b/src/intrinsics/simd.rs index a32b413d45f..1f358b1bbb9 100644 --- a/src/intrinsics/simd.rs +++ b/src/intrinsics/simd.rs @@ -186,7 +186,10 @@ pub(super) fn codegen_simd_intrinsic_call<'tcx>( let size = Size::from_bytes( 4 * ret_lane_count, /* size_of([u32; ret_lane_count]) */ ); - alloc.inner().get_bytes(fx, alloc_range(offset, size)).unwrap() + alloc + .inner() + .get_bytes_strip_provenance(fx, alloc_range(offset, size)) + .unwrap() } _ => unreachable!("{:?}", idx_const), }; |
