about summary refs log tree commit diff
path: root/src/librustc_codegen_ssa/mir/rvalue.rs
diff options
context:
space:
mode:
authorSantiago Pastorino <spastorino@gmail.com>2019-04-30 18:58:24 +0200
committerSantiago Pastorino <spastorino@gmail.com>2019-07-20 05:08:38 +0200
commitd0accade3e094d3196dfdda94dee7d4a359fc130 (patch)
tree8b8a7183f3c6a4df716a5173f4407f0a351874c9 /src/librustc_codegen_ssa/mir/rvalue.rs
parent5c26b523686497a46d10104c7295f366099a298c (diff)
downloadrust-d0accade3e094d3196dfdda94dee7d4a359fc130.tar.gz
rust-d0accade3e094d3196dfdda94dee7d4a359fc130.zip
Migrate from Place enum to Place struct
Diffstat (limited to 'src/librustc_codegen_ssa/mir/rvalue.rs')
-rw-r--r--src/librustc_codegen_ssa/mir/rvalue.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/librustc_codegen_ssa/mir/rvalue.rs b/src/librustc_codegen_ssa/mir/rvalue.rs
index 4a1971e3e2e..6d26c35373b 100644
--- a/src/librustc_codegen_ssa/mir/rvalue.rs
+++ b/src/librustc_codegen_ssa/mir/rvalue.rs
@@ -515,7 +515,10 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
     ) -> Bx::Value {
         // ZST are passed as operands and require special handling
         // because codegen_place() panics if Local is operand.
-        if let mir::Place::Base(mir::PlaceBase::Local(index)) = *place {
+        if let mir::Place {
+            base: mir::PlaceBase::Local(index),
+            projection: None,
+        } = *place {
             if let LocalRef::Operand(Some(op)) = self.locals[index] {
                 if let ty::Array(_, n) = op.layout.ty.sty {
                     let n = n.unwrap_usize(bx.cx().tcx());