about summary refs log tree commit diff
path: root/src/librustc_mir/transform
diff options
context:
space:
mode:
authorOliver Schneider <github35764891676564198441@oli-obk.de>2018-06-04 14:50:29 +0200
committerOliver Schneider <github35764891676564198441@oli-obk.de>2018-06-04 14:50:29 +0200
commitf7eedfab8e03ece5ebaf265f4c7255a8f69c98fc (patch)
tree1df327668723a3b43a0b2610964eae1eeb5befaf /src/librustc_mir/transform
parent47f37d67f14ef50829c4ff95a3a27a680fd4e1ba (diff)
downloadrust-f7eedfab8e03ece5ebaf265f4c7255a8f69c98fc.tar.gz
rust-f7eedfab8e03ece5ebaf265f4c7255a8f69c98fc.zip
Simplify value field access
Diffstat (limited to 'src/librustc_mir/transform')
-rw-r--r--src/librustc_mir/transform/const_prop.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/librustc_mir/transform/const_prop.rs b/src/librustc_mir/transform/const_prop.rs
index 4ef3fb5663f..40a6610c417 100644
--- a/src/librustc_mir/transform/const_prop.rs
+++ b/src/librustc_mir/transform/const_prop.rs
@@ -214,10 +214,10 @@ impl<'b, 'a, 'tcx:'b> ConstPropagator<'b, 'a, 'tcx> {
                 ProjectionElem::Field(field, _) => {
                     trace!("field proj on {:?}", proj.base);
                     let (base, ty, span) = self.eval_place(&proj.base)?;
-                    let (value, field_ty) = self.use_ecx(span, |this| {
+                    let valty = self.use_ecx(span, |this| {
                         this.ecx.read_field(base, None, field, ty)
-                    })??;
-                    Some((value, field_ty, span))
+                    })?;
+                    Some((valty.value, valty.ty, span))
                 },
                 _ => None,
             },