From: Niko Matsakis Date: Thu, 6 Sep 2018 16:39:48 +0000 (-0400) Subject: resolve_lifetime: types are not late-bound regions =) X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=5390cf32f7314eba09c504aac3be02e8f546b1f6;p=rust.git resolve_lifetime: types are not late-bound regions =) --- diff --git a/src/librustc/middle/resolve_lifetime.rs b/src/librustc/middle/resolve_lifetime.rs index d0f801e661b..db931d0a739 100644 --- a/src/librustc/middle/resolve_lifetime.rs +++ b/src/librustc/middle/resolve_lifetime.rs @@ -2567,6 +2567,13 @@ fn insert_late_bound_lifetimes( // - do not appear in the where-clauses // - are not implicitly captured by `impl Trait` for param in &generics.params { + match param.kind { + hir::GenericParamKind::Lifetime { .. } => { /* fall through */ } + + // Types are not late-bound. + hir::GenericParamKind::Type { .. } => continue, + } + let lt_name = hir::LifetimeName::Param(param.name.modern()); // appears in the where clauses? early-bound. if appears_in_where_clause.regions.contains(<_name) {