From 02fb1b0b724abef67591b3ff2ff966e6b031cdab Mon Sep 17 00:00:00 2001 From: Oliver Schneider Date: Wed, 6 Sep 2017 10:33:53 +0200 Subject: [PATCH] Fix a bug in the inliner --- src/librustc_mir/transform/inline.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/librustc_mir/transform/inline.rs b/src/librustc_mir/transform/inline.rs index 3f8070fb3aa..dc27da81978 100644 --- a/src/librustc_mir/transform/inline.rs +++ b/src/librustc_mir/transform/inline.rs @@ -616,8 +616,9 @@ fn visit_local(&mut self, Operand::Consume(Lvalue::Local(l)) => *local = l, ref op => bug!("Arg operand `{:?}` is {:?}, not local", idx, op) } + } else { + *local = self.local_map[Local::new(idx - self.args.len())]; } - *local = self.local_map[Local::new(idx - self.args.len())]; } fn visit_lvalue(&mut self, -- 2.44.0