Skip to content

Commit 45a09a4

Browse files
committed
review comments 2 electric boogalo
1 parent 9ed3483 commit 45a09a4

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

Diff for: compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1440,12 +1440,12 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
14401440
if !ty.is_ty_var() {
14411441
ty
14421442
} else {
1443-
if let None = self.tainted_by_errors() {
1443+
let e = self.tainted_by_errors().unwrap_or_else(|| {
14441444
self.err_ctxt()
14451445
.emit_inference_failure_err((**self).body_id, sp, ty.into(), E0282, true)
1446-
.emit();
1447-
}
1448-
let err = self.tcx.ty_error();
1446+
.emit()
1447+
});
1448+
let err = self.tcx.ty_error_with_guaranteed(e);
14491449
self.demand_suptype(sp, err, ty);
14501450
err
14511451
}

Diff for: compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs

-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
7373
let ty = self.typeck_results.borrow().expr_ty_adjusted(expr);
7474
let ty = self.resolve_vars_if_possible(ty);
7575
if ty.has_non_region_infer() {
76-
assert!(self.tainted_by_errors().is_some());
7776
self.tcx.ty_error()
7877
} else {
7978
self.tcx.erase_regions(ty)

0 commit comments

Comments
 (0)