]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_hir_typeck/src/coercion.rs
Rollup merge of #104171 - ehuss:update-books, r=ehuss
[rust.git] / compiler / rustc_hir_typeck / src / coercion.rs
index 25306ebf3567996d5bf26e3befa5f092db4f4dd7..4d8ab2c1c7ad94fe15c646a3115b5655291bdd20 100644 (file)
@@ -1639,9 +1639,9 @@ pub(crate) fn coerce_inner<'a>(
                 if visitor.ret_exprs.len() > 0 && let Some(expr) = expression {
                     self.note_unreachable_loop_return(&mut err, &expr, &visitor.ret_exprs);
                 }
-                err.emit_unless(unsized_return);
+                let reported = err.emit_unless(unsized_return);
 
-                self.final_ty = Some(fcx.tcx.ty_error());
+                self.final_ty = Some(fcx.tcx.ty_error_with_guaranteed(reported));
             }
         }
     }