File tree Expand file tree Collapse file tree 3 files changed +13
-5
lines changed
rustc_trait_selection/src/traits Expand file tree Collapse file tree 3 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -156,7 +156,7 @@ impl FlagComputation {
156
156
}
157
157
158
158
& ty:: TyAlias ( _, substs) => {
159
- self . add_flags ( TypeFlags :: HAS_TY_PROJECTION ) ;
159
+ self . add_flags ( TypeFlags :: HAS_TY_ALIAS ) ;
160
160
self . add_substs ( substs) ;
161
161
}
162
162
Original file line number Diff line number Diff line change @@ -384,12 +384,16 @@ where
384
384
385
385
pub ( crate ) fn needs_normalization < ' tcx , T : TypeVisitable < ' tcx > > ( value : & T , reveal : Reveal ) -> bool {
386
386
match reveal {
387
- Reveal :: UserFacing => value
388
- . has_type_flags ( ty:: TypeFlags :: HAS_TY_PROJECTION | ty:: TypeFlags :: HAS_CT_PROJECTION ) ,
387
+ Reveal :: UserFacing => value. has_type_flags (
388
+ ty:: TypeFlags :: HAS_TY_PROJECTION
389
+ | ty:: TypeFlags :: HAS_CT_PROJECTION
390
+ | ty:: TypeFlags :: HAS_TY_ALIAS ,
391
+ ) ,
389
392
Reveal :: All => value. has_type_flags (
390
393
ty:: TypeFlags :: HAS_TY_PROJECTION
391
394
| ty:: TypeFlags :: HAS_TY_OPAQUE
392
- | ty:: TypeFlags :: HAS_CT_PROJECTION ,
395
+ | ty:: TypeFlags :: HAS_CT_PROJECTION
396
+ | ty:: TypeFlags :: HAS_TY_ALIAS ,
393
397
) ,
394
398
}
395
399
}
Original file line number Diff line number Diff line change @@ -230,7 +230,8 @@ bitflags! {
230
230
/// Could this type be normalized further?
231
231
const HAS_PROJECTION = TypeFlags :: HAS_TY_PROJECTION . bits
232
232
| TypeFlags :: HAS_TY_OPAQUE . bits
233
- | TypeFlags :: HAS_CT_PROJECTION . bits;
233
+ | TypeFlags :: HAS_CT_PROJECTION . bits
234
+ | TypeFlags :: HAS_TY_ALIAS . bits;
234
235
235
236
/// Is an error type/const reachable?
236
237
const HAS_ERROR = 1 << 13 ;
@@ -255,6 +256,9 @@ bitflags! {
255
256
256
257
/// Does this value have `InferConst::Fresh`?
257
258
const HAS_CT_FRESH = 1 << 19 ;
259
+
260
+ /// Does this have `TyAlias`?
261
+ const HAS_TY_ALIAS = 1 << 20 ;
258
262
}
259
263
}
260
264
You can’t perform that action at this time.
0 commit comments