Skip to content

Commit 69b1c8b

Browse files
committed
---
yaml --- r: 124381 b: refs/heads/snap-stage3 c: c6c1a22 h: refs/heads/master i: 124379: 8ad95d0 v: v3
1 parent 95d8865 commit 69b1c8b

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 32cb44bfff3facbded5fd9cc74af3f02e81565a8
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 741bb1a57e42c3a5e23ef9b01d4fc806b3fc56af
4+
refs/heads/snap-stage3: c6c1a22c563e0840f0efcccfe01a496114ac6ef0
55
refs/heads/try: dff46952ab5c4567d1b5b35bfbd8befc45cdd38e
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/librustc/middle/subst.rs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -570,10 +570,22 @@ impl<'a> TypeFolder for SubstFolder<'a> {
570570
// the specialized routine
571571
// `middle::typeck::check::regionmanip::replace_late_regions_in_fn_sig()`.
572572
match r {
573-
ty::ReEarlyBound(_, space, i, _) => {
573+
ty::ReEarlyBound(_, space, i, region_name) => {
574574
match self.substs.regions {
575575
ErasedRegions => ty::ReStatic,
576-
NonerasedRegions(ref regions) => *regions.get(space, i),
576+
NonerasedRegions(ref regions) =>
577+
match regions.opt_get(space, i) {
578+
Some(t) => *t,
579+
None => {
580+
let span = self.span.unwrap_or(DUMMY_SP);
581+
self.tcx().sess.span_bug(
582+
span,
583+
format!("Type parameter out of range \
584+
when substituting in region {} (root type={})",
585+
region_name.as_str(),
586+
self.root_ty.repr(self.tcx())).as_slice());
587+
}
588+
}
577589
}
578590
}
579591
_ => r

0 commit comments

Comments
 (0)