Skip to content

Commit 50d3783

Browse files
committed
Sanity abort to_bits if used on zsts
1 parent eceeb63 commit 50d3783

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/librustc/mir/interpret/value.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ impl<'tcx> Scalar {
218218

219219
pub fn to_bits(self, size: Size) -> EvalResult<'tcx, u128> {
220220
match self {
221-
Scalar::Bits { defined: 0, .. } => err!(ReadUndefBytes),
221+
Scalar::Bits { .. } if size.bits() == 0 => bug!("to_bits cannot be used with zsts"),
222222
Scalar::Bits { bits, defined } if size.bits() <= defined as u64 => Ok(bits),
223223
Scalar::Bits { .. } => err!(ReadUndefBytes),
224224
Scalar::Ptr(_) => err!(ReadPointerAsBytes),

0 commit comments

Comments
 (0)