]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_mir/hair/cx/block.rs
Refactoring: added `PatternTypeAnnotation` wrapper around `UserTypeAnnotation` to...
[rust.git] / src / librustc_mir / hair / cx / block.rs
index 2ab0a57a855419f23dae98a2d220ebaed70c32ba..d89f250ef5bca510ae11eaa1709c40726b8a3a28 100644 (file)
@@ -86,12 +86,13 @@ fn mirror_stmts<'a, 'gcx, 'tcx>(cx: &mut Cx<'a, 'gcx, 'tcx>,
                         let mut pattern = cx.pattern_from_hir(&local.pat);
 
                         if let Some(ty) = &local.ty {
-                            if let Some(user_ty) = cx.tables.user_provided_tys().get(ty.hir_id) {
+                            if let Some(&user_ty) = cx.tables.user_provided_tys().get(ty.hir_id) {
                                 pattern = Pattern {
                                     ty: pattern.ty,
                                     span: pattern.span,
                                     kind: Box::new(PatternKind::AscribeUserType {
-                                        user_ty: *user_ty,
+                                        user_ty: PatternTypeAnnotation::from_c_ty(user_ty),
+                                        user_ty_span: ty.span,
                                         subpattern: pattern
                                     })
                                 };