Skip to content

Commit fd3bbfd

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 01ac19d + 63cd994 commit fd3bbfd

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

src/eval_context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,7 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> {
746746
Ok(adt_def.struct_variant().fields[field_index].ty(self.tcx, substs))
747747
}
748748

749-
ty::TyTuple(fields) => Ok(fields[field_index]),
749+
ty::TyTuple(fields, _) => Ok(fields[field_index]),
750750

751751
ty::TyRef(_, ref tam) |
752752
ty::TyRawPtr(ref tam) => self.get_fat_field(tam.ty, field_index),

src/step.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,8 @@ impl<'a, 'b, 'tcx> ConstantExtractor<'a, 'b, 'tcx> {
157157
let mir = this.ecx.load_mir(def_id)?;
158158
this.ecx.globals.insert(cid, Global::uninitialized(mir.return_ty));
159159
let cleanup = StackPopCleanup::MarkStatic(!immutable || mir.return_ty.type_contents(this.ecx.tcx).interior_unsafe());
160+
let name = ty::tls::with(|tcx| tcx.item_path_str(def_id));
161+
trace!("pushing stack frame for global: {}", name);
160162
this.ecx.push_stack_frame(def_id, span, mir, substs, Lvalue::Global(cid), cleanup, Vec::new())
161163
});
162164
}
@@ -201,6 +203,7 @@ impl<'a, 'b, 'tcx> Visitor<'tcx> for ConstantExtractor<'a, 'b, 'tcx> {
201203
self.try(|this| {
202204
let ty = this.ecx.monomorphize(mir.return_ty, this.substs);
203205
this.ecx.globals.insert(cid, Global::uninitialized(ty));
206+
trace!("pushing stack frame for {:?}", index);
204207
this.ecx.push_stack_frame(this.def_id,
205208
constant.span,
206209
mir,

src/terminator/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> {
520520
if let Some((last, last_ty)) = args.pop() {
521521
let last_layout = self.type_layout(last_ty)?;
522522
match (&last_ty.sty, last_layout) {
523-
(&ty::TyTuple(fields),
523+
(&ty::TyTuple(fields, _),
524524
&Layout::Univariant { ref variant, .. }) => {
525525
let offsets = variant.offsets.iter().map(|s| s.bytes());
526526
let last_ptr = match last {
@@ -786,7 +786,7 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> {
786786
drop,
787787
)?;
788788
},
789-
ty::TyTuple(fields) => {
789+
ty::TyTuple(fields, _) => {
790790
let offsets = match *self.type_layout(ty)? {
791791
Layout::Univariant { ref variant, .. } => &variant.offsets,
792792
_ => bug!("tuples must be univariant"),

0 commit comments

Comments
 (0)