diff options
| author | Jack Huey <jack.huey@umassmed.edu> | 2020-11-15 17:06:58 -0500 |
|---|---|---|
| committer | Jack Huey <jack.huey@umassmed.edu> | 2021-03-31 10:15:56 -0400 |
| commit | 666859a6f85a9ddad1e29de2daa4b8eef190c062 (patch) | |
| tree | 2da158ad955819854c184ad7ecd9c592a898e36a /compiler/rustc_middle | |
| parent | 84f82d348c1b9d9c20579ded7e2dd2981ed454b9 (diff) | |
| download | rust-666859a6f85a9ddad1e29de2daa4b8eef190c062.tar.gz rust-666859a6f85a9ddad1e29de2daa4b8eef190c062.zip | |
Make late and late_anon regions track the bound var position
Diffstat (limited to 'compiler/rustc_middle')
| -rw-r--r-- | compiler/rustc_middle/src/middle/resolve_lifetime.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/compiler/rustc_middle/src/middle/resolve_lifetime.rs b/compiler/rustc_middle/src/middle/resolve_lifetime.rs index 32615f6c410..98802721954 100644 --- a/compiler/rustc_middle/src/middle/resolve_lifetime.rs +++ b/compiler/rustc_middle/src/middle/resolve_lifetime.rs @@ -39,8 +39,13 @@ impl LifetimeDefOrigin { pub enum Region { Static, EarlyBound(/* index */ u32, /* lifetime decl */ DefId, LifetimeDefOrigin), - LateBound(ty::DebruijnIndex, /* lifetime decl */ DefId, LifetimeDefOrigin), - LateBoundAnon(ty::DebruijnIndex, /* anon index */ u32), + LateBound( + ty::DebruijnIndex, + /* late-bound index */ u32, + /* lifetime decl */ DefId, + LifetimeDefOrigin, + ), + LateBoundAnon(ty::DebruijnIndex, /* late-bound index */ u32, /* anon index */ u32), Free(DefId, /* lifetime decl */ DefId), } |
