Skip to content

Commit 527ae54

Browse files
---
yaml --- r: 273201 b: refs/heads/beta c: 4dbb01f h: refs/heads/master i: 273199: 15c5fa7
1 parent 74b010c commit 527ae54

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
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: f0b0a4ff2a4102e9429320a7f4d76d7c834f5bf5
26+
refs/heads/beta: 4dbb01ff65b87ae7130b4180d3fe46c9f2fc358f
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: e06d2ad9fcd5027bcaac5b08fc9aa39a49d0ecd3
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/src/librustc/middle/liveness.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ use self::VarKind::*;
112112
use dep_graph::DepNode;
113113
use middle::def::*;
114114
use middle::pat_util;
115-
use middle::ty::{self, TyCtxt};
115+
use middle::ty::{self, TyCtxt, ParameterEnvironment};
116116
use middle::traits;
117117
use middle::infer;
118118
use lint;
@@ -1494,15 +1494,16 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
14941494
ty::FnConverging(t_ret)
14951495
if self.live_on_entry(entry_ln, self.s.no_ret_var).is_some() => {
14961496

1497-
let infcx = infer::new_infer_ctxt(&self.ir.tcx, &self.ir.tcx.tables, None);
1498-
let mut selcx = traits::SelectionContext::new(&infcx);
1497+
let param_env = ParameterEnvironment::for_item(&self.ir.tcx, id);
1498+
let infcx = infer::new_infer_ctxt(&self.ir.tcx,
1499+
&self.ir.tcx.tables,
1500+
Some(param_env));
14991501
let cause = traits::ObligationCause::dummy();
1502+
let norm = traits::fully_normalize(&infcx,
1503+
cause,
1504+
&t_ret);
15001505

1501-
let norm = traits::normalize(&mut selcx,
1502-
cause,
1503-
&t_ret);
1504-
1505-
if norm.value.is_nil() {
1506+
if norm.unwrap().is_nil() {
15061507
// for nil return types, it is ok to not return a value expl.
15071508
} else {
15081509
let ends_with_stmt = match body.expr {

0 commit comments

Comments
 (0)