diff options
| author | Ömer Sinan Ağacan <omeragacan@gmail.com> | 2021-01-21 20:10:40 +0300 |
|---|---|---|
| committer | Ömer Sinan Ağacan <omeragacan@gmail.com> | 2021-01-21 22:17:05 +0300 |
| commit | e3faeb486a962d19e1f533a206511b669aced988 (patch) | |
| tree | d0564b99aedb435e490b119845ed5b6a34776a2d /compiler/rustc_mir/src/interpret | |
| parent | a243ad280a4ac57c1b8427e30e31c5b505cf10de (diff) | |
| download | rust-e3faeb486a962d19e1f533a206511b669aced988.tar.gz rust-e3faeb486a962d19e1f533a206511b669aced988.zip | |
mir: Improve size_of handling when arg is unsized
Diffstat (limited to 'compiler/rustc_mir/src/interpret')
| -rw-r--r-- | compiler/rustc_mir/src/interpret/step.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/rustc_mir/src/interpret/step.rs b/compiler/rustc_mir/src/interpret/step.rs index 6d447acbecf..fbc72ad8adc 100644 --- a/compiler/rustc_mir/src/interpret/step.rs +++ b/compiler/rustc_mir/src/interpret/step.rs @@ -270,6 +270,7 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> { self.frame().current_span(), &format!("SizeOf nullary MIR operator called for unsized type {}", ty), ); + throw_inval!(SizeOfUnsizedType(ty)); } self.write_scalar(Scalar::from_machine_usize(layout.size.bytes(), self), dest)?; } |
