if let Some(value) = value {
debug!("stmt_expr Break val block_context.push(SubExpr)");
self.block_context.push(BlockFrame::SubExpr);
- unpack!(block = self.into(&destination, block, value));
+ unpack!(block = self.into(destination, block, value));
self.block_context.pop();
} else {
- self.cfg.push_assign_unit(block, source_info, &destination)
+ self.cfg.push_assign_unit(block, source_info, destination, self.hir.tcx())
}
} else {
assert!(value.is_none(), "`return` and `break` should have a destination");