diff options
| author | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2017-02-13 10:51:06 +0200 |
|---|---|---|
| committer | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2017-02-25 17:47:15 +0200 |
| commit | 91374f8fe482e5938a8f08353aa48ef9c7873637 (patch) | |
| tree | b01b4f1f7d613c0f3c72e77bbc2eac877b5b68a0 /src/librustc_mir/transform | |
| parent | 28f1cf4262074dfdb5f83a24cf81dbabf37a1d94 (diff) | |
| download | rust-91374f8fe482e5938a8f08353aa48ef9c7873637.tar.gz rust-91374f8fe482e5938a8f08353aa48ef9c7873637.zip | |
rustc: combine BareFnTy and ClosureTy into FnSig.
Diffstat (limited to 'src/librustc_mir/transform')
| -rw-r--r-- | src/librustc_mir/transform/qualify_consts.rs | 2 | ||||
| -rw-r--r-- | src/librustc_mir/transform/type_check.rs | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/librustc_mir/transform/qualify_consts.rs b/src/librustc_mir/transform/qualify_consts.rs index 04e809ef9d8..4f80e21af64 100644 --- a/src/librustc_mir/transform/qualify_consts.rs +++ b/src/librustc_mir/transform/qualify_consts.rs @@ -788,7 +788,7 @@ impl<'a, 'tcx> Visitor<'tcx> for Qualifier<'a, 'tcx, 'tcx> { let fn_ty = func.ty(self.mir, self.tcx); let (is_shuffle, is_const_fn) = match fn_ty.sty { ty::TyFnDef(def_id, _, f) => { - (f.abi == Abi::PlatformIntrinsic && + (f.abi() == Abi::PlatformIntrinsic && self.tcx.item_name(def_id).as_str().starts_with("simd_shuffle"), is_const_fn(self.tcx, def_id)) } diff --git a/src/librustc_mir/transform/type_check.rs b/src/librustc_mir/transform/type_check.rs index 8d108815e0f..40485e4b66d 100644 --- a/src/librustc_mir/transform/type_check.rs +++ b/src/librustc_mir/transform/type_check.rs @@ -440,14 +440,14 @@ impl<'a, 'gcx, 'tcx> TypeChecker<'a, 'gcx, 'tcx> { TerminatorKind::Call { ref func, ref args, ref destination, .. } => { let func_ty = func.ty(mir, tcx); debug!("check_terminator: call, func_ty={:?}", func_ty); - let func_ty = match func_ty.sty { - ty::TyFnDef(.., func_ty) | ty::TyFnPtr(func_ty) => func_ty, + let sig = match func_ty.sty { + ty::TyFnDef(.., sig) | ty::TyFnPtr(sig) => sig, _ => { span_mirbug!(self, term, "call to non-function {:?}", func_ty); return; } }; - let sig = tcx.erase_late_bound_regions(&func_ty.sig); + let sig = tcx.erase_late_bound_regions(&sig); let sig = self.normalize(&sig); self.check_call_dest(mir, term, &sig, destination); |
