about summary refs log tree commit diff
path: root/compiler/rustc_middle
diff options
context:
space:
mode:
authorJack Huey <jack.huey@umassmed.edu>2020-11-15 17:06:58 -0500
committerJack Huey <jack.huey@umassmed.edu>2021-03-31 10:15:56 -0400
commit666859a6f85a9ddad1e29de2daa4b8eef190c062 (patch)
tree2da158ad955819854c184ad7ecd9c592a898e36a /compiler/rustc_middle
parent84f82d348c1b9d9c20579ded7e2dd2981ed454b9 (diff)
downloadrust-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.rs9
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),
 }