Skip to content

Commit 4fdc78e

Browse files
committed
account for use of index-based lifetime names in print of binder
1 parent 837bf37 commit 4fdc78e

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

compiler/rustc_middle/src/ty/print/pretty.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2173,10 +2173,16 @@ impl<'tcx> FmtPrinter<'_, 'tcx> {
21732173

21742174
let mut region_index = self.region_index;
21752175
let mut next_name = |this: &Self| {
2176-
let name = name_by_region_index(region_index, &mut available_names, num_available);
2177-
debug!(?name);
2178-
region_index += 1;
2179-
assert!(!this.used_region_names.contains(&name));
2176+
let mut name;
2177+
2178+
loop {
2179+
name = name_by_region_index(region_index, &mut available_names, num_available);
2180+
region_index += 1;
2181+
2182+
if !this.used_region_names.contains(&name) {
2183+
break;
2184+
}
2185+
}
21802186

21812187
name
21822188
};

0 commit comments

Comments
 (0)