Skip to content

Commit 060fe5d

Browse files
author
Ariel Ben-Yehuda
committed
---
yaml --- r: 223238 b: refs/heads/auto c: 62cd3cc h: refs/heads/master v: v3
1 parent d1f6182 commit 060fe5d

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
@@ -8,7 +8,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
88
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
99
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1010
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
11-
refs/heads/auto: 7d32533eabb5321a0b2690bf16d07077b4f91562
11+
refs/heads/auto: 62cd3cc46b533c3d1b6c94cc1d13a3be8a8c23ab
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1

branches/auto/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)