]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_lint/src/for_loops_over_fallibles.rs
Rollup merge of #107724 - klensy:imports, r=Mark-Simulacrum
[rust.git] / compiler / rustc_lint / src / for_loops_over_fallibles.rs
index 7526b8c06327a864b98f1393b2aa762f83f7dbaf..1add352e0c42d853f719a2db62c234b5497864ef 100644 (file)
@@ -1,5 +1,3 @@
-#![deny(rustc::untranslatable_diagnostic)]
-#![deny(rustc::diagnostic_outside_of_impl)]
 use crate::{
     lints::{
         ForLoopsOverFalliblesDiag, ForLoopsOverFalliblesLoopSub, ForLoopsOverFalliblesQuestionMark,
@@ -141,9 +139,10 @@ fn suggest_question_mark<'tcx>(
 
     let ty = substs.type_at(0);
     let infcx = cx.tcx.infer_ctxt().build();
+    let body_def_id = cx.tcx.hir().body_owner_def_id(body_id);
     let cause = ObligationCause::new(
         span,
-        body_id.hir_id,
+        body_def_id,
         rustc_infer::traits::ObligationCauseCode::MiscObligation,
     );
     let errors = rustc_trait_selection::traits::fully_solve_bound(