diff options
| author | Santiago Pastorino <spastorino@gmail.com> | 2019-04-30 18:58:24 +0200 |
|---|---|---|
| committer | Santiago Pastorino <spastorino@gmail.com> | 2019-07-20 05:08:38 +0200 |
| commit | d0accade3e094d3196dfdda94dee7d4a359fc130 (patch) | |
| tree | 8b8a7183f3c6a4df716a5173f4407f0a351874c9 /src/librustc_codegen_ssa/mir/rvalue.rs | |
| parent | 5c26b523686497a46d10104c7295f366099a298c (diff) | |
| download | rust-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.rs | 5 |
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()); |
