parent
24bb63383a
commit
753c39672e
131 changed files with 589 additions and 2097 deletions
|
@ -2,7 +2,7 @@ use crate::utils::{span_lint, SpanlessEq};
|
|||
use if_chain::if_chain;
|
||||
use rustc::hir::*;
|
||||
use rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
|
||||
use rustc::{declare_tool_lint, lint_array};
|
||||
use rustc::{declare_lint_pass, declare_tool_lint};
|
||||
|
||||
declare_clippy_lint! {
|
||||
/// **What it does:** Detects classic underflow/overflow checks.
|
||||
|
@ -21,18 +21,7 @@ declare_clippy_lint! {
|
|||
"overflow checks inspired by C which are likely to panic"
|
||||
}
|
||||
|
||||
#[derive(Copy, Clone)]
|
||||
pub struct OverflowCheckConditional;
|
||||
|
||||
impl LintPass for OverflowCheckConditional {
|
||||
fn get_lints(&self) -> LintArray {
|
||||
lint_array!(OVERFLOW_CHECK_CONDITIONAL)
|
||||
}
|
||||
|
||||
fn name(&self) -> &'static str {
|
||||
"OverflowCheckConditional"
|
||||
}
|
||||
}
|
||||
declare_lint_pass!(OverflowCheckConditional => [OVERFLOW_CHECK_CONDITIONAL]);
|
||||
|
||||
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for OverflowCheckConditional {
|
||||
// a + b < a, a > a + b, a < a - b, a - b > a
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue