]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_lint/src/builtin.rs
Rollup merge of #99212 - davidtwco:partial-stability-implies, r=michaelwoerister
[rust.git] / compiler / rustc_lint / src / builtin.rs
index a0472f98d7204e1dab2d618c2c9c45418dfd32e9..9e4dc702f0737bec6c37c2ead5936972c20f6a7a 100644 (file)
@@ -2858,9 +2858,10 @@ fn structurally_same_type_impl<'tcx>(
                             let a_poly_sig = a.fn_sig(tcx);
                             let b_poly_sig = b.fn_sig(tcx);
 
-                            // As we don't compare regions, skip_binder is fine.
-                            let a_sig = a_poly_sig.skip_binder();
-                            let b_sig = b_poly_sig.skip_binder();
+                            // We don't compare regions, but leaving bound regions around ICEs, so
+                            // we erase them.
+                            let a_sig = tcx.erase_late_bound_regions(a_poly_sig);
+                            let b_sig = tcx.erase_late_bound_regions(b_poly_sig);
 
                             (a_sig.abi, a_sig.unsafety, a_sig.c_variadic)
                                 == (b_sig.abi, b_sig.unsafety, b_sig.c_variadic)