+ // When `#![feature(unsized_locals)]` is enabled, only function calls
+ // are checked in `check_call_dest`.
+ if !self.tcx().features().unsized_locals {
+ let span = local_decl.source_info.span;
+ let ty = local_decl.ty;
+ self.ensure_place_sized(ty, span, errors_buffer);
+ }
+ }
+
+ fn ensure_place_sized(&mut self,
+ ty: Ty<'tcx>,
+ span: Span,
+ errors_buffer: &mut Option<&mut Vec<Diagnostic>>) {
+ let tcx = self.tcx();