Skip to content

Commit 84955f0

Browse files
committed
---
yaml --- r: 233759 b: refs/heads/beta c: 9a15d66 h: refs/heads/master i: 233757: 639d2b0 233755: 0558cac 233751: 4c3cdfb 233743: 6bbe121 233727: bfa9f37 v: v3
1 parent 1261af3 commit 84955f0

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2323
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
2424
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26-
refs/heads/beta: 727a5d543d662231224002c3345f78b0bebf8c6b
26+
refs/heads/beta: 9a15d664a67137028bb0d32eab56698b18356e6d
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: 370fe2786109360f7c35b8ba552b83b773dd71d6
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/src/librustc_trans/trans/datum.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -304,9 +304,7 @@ pub fn lvalue_scratch_datum<'blk, 'tcx, A, F>(bcx: Block<'blk, 'tcx>,
304304
let scratch = alloc_ty(bcx, ty, name);
305305

306306
// Subtle. Populate the scratch memory *before* scheduling cleanup.
307-
call_lifetime_start(bcx, scratch);
308307
let bcx = populate(arg, bcx, scratch);
309-
bcx.fcx.schedule_lifetime_end(scope, scratch);
310308
bcx.fcx.schedule_drop_mem(scope, scratch, ty, None);
311309

312310
DatumBlock::new(bcx, Datum::new(scratch, ty, Lvalue::new("datum::lvalue_scratch_datum")))
@@ -499,7 +497,12 @@ impl<'tcx> Datum<'tcx, Rvalue> {
499497
ByValue => {
500498
lvalue_scratch_datum(
501499
bcx, self.ty, name, scope, self,
502-
|this, bcx, llval| this.store_to(bcx, llval))
500+
|this, bcx, llval| {
501+
call_lifetime_start(bcx, llval);
502+
let bcx = this.store_to(bcx, llval);
503+
bcx.fcx.schedule_lifetime_end(scope, llval);
504+
bcx
505+
})
503506
}
504507
}
505508
}

0 commit comments

Comments
 (0)