1
Fork 0

Fix compilation on rustc 1.20.0-nightly (69c65d296 2017-06-28)

This commit is contained in:
messense 2017-06-29 21:38:25 +08:00
parent 6a2525ccb8
commit 8ac0388307
No known key found for this signature in database
GPG key ID: BB41A8A2C716CCA9
10 changed files with 33 additions and 29 deletions

View file

@ -55,11 +55,11 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for UnnecessaryMutPassed {
}
}
fn check_arguments(cx: &LateContext, arguments: &[Expr], type_definition: Ty, name: &str) {
fn check_arguments<'a, 'tcx>(cx: &LateContext<'a, 'tcx>, arguments: &[Expr], type_definition: Ty<'tcx>, name: &str) {
match type_definition.sty {
ty::TyFnDef(_, _, fn_type) |
ty::TyFnPtr(fn_type) => {
let parameters = fn_type.skip_binder().inputs();
ty::TyFnDef(..) |
ty::TyFnPtr(_) => {
let parameters = type_definition.fn_sig(cx.tcx).skip_binder().inputs();
for (argument, parameter) in arguments.iter().zip(parameters.iter()) {
match parameter.sty {
ty::TyRef(_, ty::TypeAndMut { mutbl: MutImmutable, .. }) |