Skip to content

Commit f225fe4

Browse files
committed
Add collection of impl Trait argument lifetimes
1 parent 94df3c5 commit f225fe4

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/librustc/middle/resolve_lifetime.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1604,6 +1604,17 @@ fn insert_late_bound_lifetimes(map: &mut NamedRegionMap,
16041604
walk_list!(&mut appears_in_where_clause,
16051605
visit_where_predicate,
16061606
&generics.where_clause.predicates);
1607+
// We need to collect argument impl Trait lifetimes as well,
1608+
// we do so here.
1609+
walk_list!(&mut appears_in_where_clause,
1610+
visit_ty,
1611+
decl.inputs.iter().filter(|ty| {
1612+
if let hir::TyImplTraitUniversal(..) = ty.node {
1613+
true
1614+
} else {
1615+
false
1616+
}
1617+
}));
16071618
for lifetime_def in &generics.lifetimes {
16081619
if !lifetime_def.bounds.is_empty() {
16091620
// `'a: 'b` means both `'a` and `'b` are referenced

0 commit comments

Comments
 (0)