]> git.lizzy.rs Git - rust.git/commitdiff
Rollup merge of #70139 - RalfJung:delay, r=eddyb
authorMazdak Farrokhzad <twingoow@gmail.com>
Sat, 21 Mar 2020 04:33:23 +0000 (05:33 +0100)
committerGitHub <noreply@github.com>
Sat, 21 Mar 2020 04:33:23 +0000 (05:33 +0100)
add delay_span_bug to TransmuteSizeDiff, just to be sure

See https://github.com/rust-lang/rust/pull/69839#discussion_r394858464.

r? @eddyb

src/librustc_mir/interpret/place.rs

index 5313446c253c848e2864011b352cbfa180c238e4..400a9192682070f6e0ed04d1bd8030a95a0c600b 100644 (file)
@@ -920,6 +920,10 @@ pub fn copy_op_transmute(
             // 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