diff --git a/src/terminator/intrinsic.rs b/src/terminator/intrinsic.rs index 405a331a9cb29fa7d61cb8de884aea7852d5fa56..15873f85f9756fee5fb966f6cc86e50450e5c240 100644 --- a/src/terminator/intrinsic.rs +++ b/src/terminator/intrinsic.rs @@ -507,7 +507,7 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> { // the last field). let (unsized_size, unsized_align) = match ty.sty { ty::TyAdt(def, substs) => { - let last_field = def.struct_variant().fields.last().unwrap(); + let last_field = def.non_enum_variant().fields.last().unwrap(); let field_ty = self.field_ty(substs, last_field); self.size_and_align_of_dst(field_ty, value)? }