@@ -93,7 +93,7 @@ enum PatBoundCtx {
9393/// Does this the item (from the item rib scope) allow generic parameters?
9494#[ derive( Copy , Clone , Debug ) ]
9595pub ( crate ) enum HasGenericParams {
96- Yes ,
96+ Yes ( Span ) ,
9797 No ,
9898}
9999
@@ -758,7 +758,7 @@ impl<'a: 'ast, 'ast> Visitor<'ast> for LateResolutionVisitor<'a, '_, 'ast> {
758758 self . with_lifetime_rib ( LifetimeRibKind :: Item , |this| {
759759 this. with_generic_param_rib (
760760 & generics. params ,
761- ItemRibKind ( HasGenericParams :: Yes ) ,
761+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
762762 LifetimeRibKind :: Generics {
763763 binder : foreign_item. id ,
764764 kind : LifetimeBinderKind :: Item ,
@@ -772,7 +772,7 @@ impl<'a: 'ast, 'ast> Visitor<'ast> for LateResolutionVisitor<'a, '_, 'ast> {
772772 self . with_lifetime_rib ( LifetimeRibKind :: Item , |this| {
773773 this. with_generic_param_rib (
774774 & generics. params ,
775- ItemRibKind ( HasGenericParams :: Yes ) ,
775+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
776776 LifetimeRibKind :: Generics {
777777 binder : foreign_item. id ,
778778 kind : LifetimeBinderKind :: Function ,
@@ -2078,7 +2078,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
20782078 self . with_current_self_item ( item, |this| {
20792079 this. with_generic_param_rib (
20802080 & generics. params ,
2081- ItemRibKind ( HasGenericParams :: Yes ) ,
2081+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
20822082 LifetimeRibKind :: Generics {
20832083 binder : item. id ,
20842084 kind : LifetimeBinderKind :: Item ,
@@ -2148,7 +2148,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
21482148 ItemKind :: TyAlias ( box TyAlias { ref generics, .. } ) => {
21492149 self . with_generic_param_rib (
21502150 & generics. params ,
2151- ItemRibKind ( HasGenericParams :: Yes ) ,
2151+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
21522152 LifetimeRibKind :: Generics {
21532153 binder : item. id ,
21542154 kind : LifetimeBinderKind :: Item ,
@@ -2161,7 +2161,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
21612161 ItemKind :: Fn ( box Fn { ref generics, .. } ) => {
21622162 self . with_generic_param_rib (
21632163 & generics. params ,
2164- ItemRibKind ( HasGenericParams :: Yes ) ,
2164+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
21652165 LifetimeRibKind :: Generics {
21662166 binder : item. id ,
21672167 kind : LifetimeBinderKind :: Function ,
@@ -2193,7 +2193,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
21932193 // Create a new rib for the trait-wide type parameters.
21942194 self . with_generic_param_rib (
21952195 & generics. params ,
2196- ItemRibKind ( HasGenericParams :: Yes ) ,
2196+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
21972197 LifetimeRibKind :: Generics {
21982198 binder : item. id ,
21992199 kind : LifetimeBinderKind :: Item ,
@@ -2217,7 +2217,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
22172217 // Create a new rib for the trait-wide type parameters.
22182218 self . with_generic_param_rib (
22192219 & generics. params ,
2220- ItemRibKind ( HasGenericParams :: Yes ) ,
2220+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
22212221 LifetimeRibKind :: Generics {
22222222 binder : item. id ,
22232223 kind : LifetimeBinderKind :: Item ,
@@ -2605,7 +2605,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
26052605 // If applicable, create a rib for the type parameters.
26062606 self . with_generic_param_rib (
26072607 & generics. params ,
2608- ItemRibKind ( HasGenericParams :: Yes ) ,
2608+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
26092609 LifetimeRibKind :: Generics {
26102610 span : generics. span ,
26112611 binder : item_id,
0 commit comments