diff options
| author | Oliver Schneider <github35764891676564198441@oli-obk.de> | 2018-06-04 14:50:29 +0200 |
|---|---|---|
| committer | Oliver Schneider <github35764891676564198441@oli-obk.de> | 2018-06-04 14:50:29 +0200 |
| commit | f7eedfab8e03ece5ebaf265f4c7255a8f69c98fc (patch) | |
| tree | 1df327668723a3b43a0b2610964eae1eeb5befaf /src/librustc_mir/transform | |
| parent | 47f37d67f14ef50829c4ff95a3a27a680fd4e1ba (diff) | |
| download | rust-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.rs | 6 |
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, }, |
