@@ -1998,6 +1998,8 @@ impl ExplicitOutlivesRequirements {
|
1998 | 1998 | ) -> Vec<(usize, Span)> { |
1999 | 1999 | use rustc_middle::middle::resolve_bound_vars::ResolvedArg; |
2000 | 2000 | |
| 2001 | +let item_generics = tcx.generics_of(item); |
| 2002 | + |
2001 | 2003 | bounds |
2002 | 2004 | .iter() |
2003 | 2005 | .enumerate() |
@@ -2009,7 +2011,7 @@ impl ExplicitOutlivesRequirements {
|
2009 | 2011 | let is_inferred = match tcx.named_bound_var(lifetime.hir_id) { |
2010 | 2012 | Some(ResolvedArg::EarlyBound(def_id)) => inferred_outlives |
2011 | 2013 | .iter() |
2012 | | -.any(|r| matches!(**r, ty::ReEarlyParam(ebr) if { tcx.generics_of(item).region_param(ebr, tcx).def_id == def_id })), |
| 2014 | +.any(|r| matches!(**r, ty::ReEarlyParam(ebr) if { item_generics.region_param(ebr, tcx).def_id == def_id })), |
2013 | 2015 | _ => false, |
2014 | 2016 | }; |
2015 | 2017 | |
|