Skip to content

Commit 8c8f069

Browse files
author
Ariel Ben-Yehuda
committed
---
yaml --- r: 224887 b: refs/heads/tmp c: 62cd3cc h: refs/heads/master i: 224885: 021d443 224883: 11465de 224879: 897317e v: v3
1 parent 75cb0cb commit 8c8f069

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
2626
refs/heads/beta: 83dee3dfbb452a7558193f3ce171b3c60bf4a499
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
28-
refs/heads/tmp: 7d32533eabb5321a0b2690bf16d07077b4f91562
28+
refs/heads/tmp: 62cd3cc46b533c3d1b6c94cc1d13a3be8a8c23ab
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
3030
refs/tags/homu-tmp: e58601ab085591c71a27ae82137fc313222c2270
3131
refs/tags/1.0.0-beta: 8cbb92b53468ee2b0c2d3eeb8567005953d40828

branches/tmp/src/librustc/metadata/decoder.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use middle::def;
3030
use middle::lang_items;
3131
use middle::subst;
3232
use middle::ty::{ImplContainer, TraitContainer};
33-
use middle::ty::{self, Ty};
33+
use middle::ty::{self, RegionEscape, Ty};
3434
use util::nodemap::FnvHashMap;
3535

3636
use std::cell::{Cell, RefCell};
@@ -477,7 +477,13 @@ pub fn get_adt_def<'tcx>(intr: &IdentInterner,
477477
variant.name,
478478
ctor_ty);
479479
let field_tys = match ctor_ty.sty {
480-
ty::TyBareFn(_, ref f) => &f.sig.skip_binder().inputs,
480+
ty::TyBareFn(_, &ty::BareFnTy { sig: ty::Binder(ty::FnSig {
481+
ref inputs, ..
482+
}), ..}) => {
483+
// tuple-struct constructors don't have escaping regions
484+
assert!(!inputs.has_escaping_regions());
485+
inputs
486+
},
481487
_ => tcx.sess.bug("tuple-variant ctor is not an ADT")
482488
};
483489
for (field, &ty) in variant.fields.iter().zip(field_tys.iter()) {

0 commit comments

Comments
 (0)