about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2020-03-19 09:47:48 +0100
committerRalf Jung <post@ralfj.de>2020-03-19 10:40:48 +0100
commit4a2d54d07d6b7487d3292f6fd68dbf4a4cdf91ff (patch)
treeeac4573bda75ff92793bc196ac5f39d1722d4617
parent57e1da59cd0761330b4ea8d47b16340a78eeafa9 (diff)
downloadrust-4a2d54d07d6b7487d3292f6fd68dbf4a4cdf91ff.tar.gz
rust-4a2d54d07d6b7487d3292f6fd68dbf4a4cdf91ff.zip
add delay_span_bug to TransmuteSizeDiff, just to be sure
-rw-r--r--src/librustc_mir/interpret/place.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librustc_mir/interpret/place.rs b/src/librustc_mir/interpret/place.rs
index 107cfee5ace..3d40b39f61c 100644
--- a/src/librustc_mir/interpret/place.rs
+++ b/src/librustc_mir/interpret/place.rs
@@ -926,6 +926,10 @@ where
             // most likey we *are* running `typeck` right now. Investigate whether we can bail out
             // on `typeck_tables().has_errors` at all const eval entry points.
             debug!("Size mismatch when transmuting!\nsrc: {:#?}\ndest: {:#?}", src, dest);
+            self.tcx.sess.delay_span_bug(
+                self.tcx.span,
+                "size-changing transmute, should have been caught by transmute checking",
+            );
             throw_inval!(TransmuteSizeDiff(src.layout.ty, dest.layout.ty));
         }
         // Unsized copies rely on interpreting `src.meta` with `dest.layout`, we want