mirror of https://github.com/rust-lang/rust.git
Fixes for elided lifetimes
This commit is contained in:
parent
6223391170
commit
a208906afb
|
@ -37,7 +37,7 @@ struct OperandInfo {
|
||||||
is_integral: bool,
|
is_integral: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn analyze_operand(operand: &Expr, cx: &LateContext<'_, '_>, expr: &Expr) -> Option<OperandInfo> {
|
fn analyze_operand(operand: &Expr<'_>, cx: &LateContext<'_, '_>, expr: &Expr<'_>) -> Option<OperandInfo> {
|
||||||
match constant(cx, cx.tables, operand) {
|
match constant(cx, cx.tables, operand) {
|
||||||
Some((Constant::Int(v), _)) => match cx.tables.expr_ty(expr).kind {
|
Some((Constant::Int(v), _)) => match cx.tables.expr_ty(expr).kind {
|
||||||
ty::Int(ity) => {
|
ty::Int(ity) => {
|
||||||
|
@ -82,7 +82,7 @@ fn might_have_negative_value(t: &ty::TyS<'_>) -> bool {
|
||||||
|
|
||||||
fn check_const_operands<'a, 'tcx>(
|
fn check_const_operands<'a, 'tcx>(
|
||||||
cx: &LateContext<'a, 'tcx>,
|
cx: &LateContext<'a, 'tcx>,
|
||||||
expr: &'tcx Expr,
|
expr: &'tcx Expr<'_>,
|
||||||
lhs_operand: &OperandInfo,
|
lhs_operand: &OperandInfo,
|
||||||
rhs_operand: &OperandInfo,
|
rhs_operand: &OperandInfo,
|
||||||
) {
|
) {
|
||||||
|
@ -106,7 +106,7 @@ fn check_const_operands<'a, 'tcx>(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn check_non_const_operands<'a, 'tcx>(cx: &LateContext<'a, 'tcx>, expr: &'tcx Expr, operand: &Expr) {
|
fn check_non_const_operands<'a, 'tcx>(cx: &LateContext<'a, 'tcx>, expr: &'tcx Expr<'_>, operand: &Expr<'_>) {
|
||||||
let operand_type = cx.tables.expr_ty(operand);
|
let operand_type = cx.tables.expr_ty(operand);
|
||||||
if might_have_negative_value(operand_type) {
|
if might_have_negative_value(operand_type) {
|
||||||
span_lint_and_then(
|
span_lint_and_then(
|
||||||
|
@ -125,7 +125,7 @@ fn check_non_const_operands<'a, 'tcx>(cx: &LateContext<'a, 'tcx>, expr: &'tcx Ex
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for ModuloArithmetic {
|
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for ModuloArithmetic {
|
||||||
fn check_expr(&mut self, cx: &LateContext<'a, 'tcx>, expr: &'tcx Expr) {
|
fn check_expr(&mut self, cx: &LateContext<'a, 'tcx>, expr: &'tcx Expr<'_>) {
|
||||||
match &expr.kind {
|
match &expr.kind {
|
||||||
ExprKind::Binary(op, lhs, rhs) | ExprKind::AssignOp(op, lhs, rhs) => {
|
ExprKind::Binary(op, lhs, rhs) | ExprKind::AssignOp(op, lhs, rhs) => {
|
||||||
if let BinOpKind::Rem = op.node {
|
if let BinOpKind::Rem = op.node {
|
||||||
|
|
Loading…
Reference in New Issue