diff --git a/src/interpreter.rs b/src/interpreter.rs index 3706a802566c920fafa3c27139e8dbfaba5c305c..8584b1af3cfbbaa2f8e409a4729a35007a1fbadd 100644 --- a/src/interpreter.rs +++ b/src/interpreter.rs @@ -540,6 +540,8 @@ fn eval_assignment(&mut self, lvalue: &mir::Lvalue<'tcx>, rvalue: &mir::Rvalue<' } } + Repeat(_, _) => unimplemented!(), + Len(ref lvalue) => { let src = try!(self.eval_lvalue(lvalue)); let ty = self.lvalue_ty(lvalue); @@ -604,7 +606,8 @@ fn eval_assignment(&mut self, lvalue: &mir::Lvalue<'tcx>, rvalue: &mir::Rvalue<' } } - ref r => panic!("can't handle rvalue: {:?}", r), + Slice { .. } => unimplemented!(), + InlineAsm(_) => unimplemented!(), } Ok(())