diff options
Diffstat (limited to 'src/librustc_mir/transform/deaggregator.rs')
| -rw-r--r-- | src/librustc_mir/transform/deaggregator.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_mir/transform/deaggregator.rs b/src/librustc_mir/transform/deaggregator.rs index e2ecd4839fb..74e03c2dce8 100644 --- a/src/librustc_mir/transform/deaggregator.rs +++ b/src/librustc_mir/transform/deaggregator.rs @@ -68,7 +68,7 @@ impl MirPass for Deaggregator { let rhs = Rvalue::Use(op.clone()); let lhs_cast = if adt_def.is_enum() { - Lvalue::Projection(Box::new(LvalueProjection { + Place::Projection(Box::new(PlaceProjection { base: lhs.clone(), elem: ProjectionElem::Downcast(adt_def, variant), })) @@ -76,7 +76,7 @@ impl MirPass for Deaggregator { lhs.clone() }; - let lhs_proj = Lvalue::Projection(Box::new(LvalueProjection { + let lhs_proj = Place::Projection(Box::new(PlaceProjection { base: lhs_cast, elem: ProjectionElem::Field(Field::new(i), ty), })); |
