@@ -93,7 +93,7 @@ enum PatBoundCtx {
93
93
/// Does this the item (from the item rib scope) allow generic parameters?
94
94
#[ derive( Copy , Clone , Debug ) ]
95
95
pub ( crate ) enum HasGenericParams {
96
- Yes ,
96
+ Yes ( Span ) ,
97
97
No ,
98
98
}
99
99
@@ -758,7 +758,7 @@ impl<'a: 'ast, 'ast> Visitor<'ast> for LateResolutionVisitor<'a, '_, 'ast> {
758
758
self . with_lifetime_rib ( LifetimeRibKind :: Item , |this| {
759
759
this. with_generic_param_rib (
760
760
& generics. params ,
761
- ItemRibKind ( HasGenericParams :: Yes ) ,
761
+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
762
762
LifetimeRibKind :: Generics {
763
763
binder : foreign_item. id ,
764
764
kind : LifetimeBinderKind :: Item ,
@@ -772,7 +772,7 @@ impl<'a: 'ast, 'ast> Visitor<'ast> for LateResolutionVisitor<'a, '_, 'ast> {
772
772
self . with_lifetime_rib ( LifetimeRibKind :: Item , |this| {
773
773
this. with_generic_param_rib (
774
774
& generics. params ,
775
- ItemRibKind ( HasGenericParams :: Yes ) ,
775
+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
776
776
LifetimeRibKind :: Generics {
777
777
binder : foreign_item. id ,
778
778
kind : LifetimeBinderKind :: Function ,
@@ -2078,7 +2078,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
2078
2078
self . with_current_self_item ( item, |this| {
2079
2079
this. with_generic_param_rib (
2080
2080
& generics. params ,
2081
- ItemRibKind ( HasGenericParams :: Yes ) ,
2081
+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
2082
2082
LifetimeRibKind :: Generics {
2083
2083
binder : item. id ,
2084
2084
kind : LifetimeBinderKind :: Item ,
@@ -2148,7 +2148,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
2148
2148
ItemKind :: TyAlias ( box TyAlias { ref generics, .. } ) => {
2149
2149
self . with_generic_param_rib (
2150
2150
& generics. params ,
2151
- ItemRibKind ( HasGenericParams :: Yes ) ,
2151
+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
2152
2152
LifetimeRibKind :: Generics {
2153
2153
binder : item. id ,
2154
2154
kind : LifetimeBinderKind :: Item ,
@@ -2161,7 +2161,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
2161
2161
ItemKind :: Fn ( box Fn { ref generics, .. } ) => {
2162
2162
self . with_generic_param_rib (
2163
2163
& generics. params ,
2164
- ItemRibKind ( HasGenericParams :: Yes ) ,
2164
+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
2165
2165
LifetimeRibKind :: Generics {
2166
2166
binder : item. id ,
2167
2167
kind : LifetimeBinderKind :: Function ,
@@ -2193,7 +2193,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
2193
2193
// Create a new rib for the trait-wide type parameters.
2194
2194
self . with_generic_param_rib (
2195
2195
& generics. params ,
2196
- ItemRibKind ( HasGenericParams :: Yes ) ,
2196
+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
2197
2197
LifetimeRibKind :: Generics {
2198
2198
binder : item. id ,
2199
2199
kind : LifetimeBinderKind :: Item ,
@@ -2217,7 +2217,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
2217
2217
// Create a new rib for the trait-wide type parameters.
2218
2218
self . with_generic_param_rib (
2219
2219
& generics. params ,
2220
- ItemRibKind ( HasGenericParams :: Yes ) ,
2220
+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
2221
2221
LifetimeRibKind :: Generics {
2222
2222
binder : item. id ,
2223
2223
kind : LifetimeBinderKind :: Item ,
@@ -2605,7 +2605,7 @@ impl<'a: 'ast, 'b, 'ast> LateResolutionVisitor<'a, 'b, 'ast> {
2605
2605
// If applicable, create a rib for the type parameters.
2606
2606
self . with_generic_param_rib (
2607
2607
& generics. params ,
2608
- ItemRibKind ( HasGenericParams :: Yes ) ,
2608
+ ItemRibKind ( HasGenericParams :: Yes ( generics . span ) ) ,
2609
2609
LifetimeRibKind :: Generics {
2610
2610
span : generics. span ,
2611
2611
binder : item_id,
0 commit comments