3 // This is derived from a change to compiler/rustc_codegen_llvm/src/debuginfo/metadata.rs, in
4 // preparation for adopting let-else within the compiler (thanks @est31):
7 // - let place = if let mir::VarDebugInfoContents::Place(p) = var.value { p } else { continue };
8 // + let mir::VarDebugInfoContents::Place(place) = var.value else { continue };
11 // The move was due to mir::Place being Copy, but mir::VarDebugInfoContents not being Copy.
15 #[derive(Copy, Clone)]
29 let vec = vec![Wrapper { field: NonCopy::Thing(Copyable) }];
31 let NonCopy::Thing(_copyable) = item.field else { continue };
36 let vec = vec![Wrapper { field: NonCopy::Thing(Copyable) }];
38 let _copyable = if let NonCopy::Thing(copyable) = item.field { copyable } else { continue };