-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Closed
Labels
C-bugCategory: Clippy is not doing the correct thingCategory: Clippy is not doing the correct thingE-needs-mcveCall for participation: This issue needs a Minimal Complete and Verifiable ExampleCall for participation: This issue needs a Minimal Complete and Verifiable ExampleI-false-positiveIssue: The lint was triggered on code it shouldn't haveIssue: The lint was triggered on code it shouldn't havegood first issueThese issues are a good way to get started with ClippyThese issues are a good way to get started with Clippy
Description
Lint name: vec_init_then_push
I tried this code:
let mut v = Vec::new();
loop {
match *s {
...
SExp::Cons(ref a, ref b) => {
v.push(a);
}
...
}
}
I expected to see this happen: The lint to not fire, since this is a valid use case for init then push.
Instead, this happened: The lint fired.
378 | / let mut v = Vec::new();
379 | | loop {
380 | | match *s {
381 | | ...
382 | | SExp::Cons(ref a, ref b) => {
383 | | v.push(a);
| |______________________________^ help: consider using the `vec![]` macro: `let mut v = vec![..];`
Meta
cargo clippy -V
: clippy 0.1.51 (2fd73fab 2021-03-23)rustc -Vv
:
rustc 1.51.0 (2fd73fabe 2021-03-23)
binary: rustc
commit-hash: 2fd73fabe469357a12c2c974c140f67e7cdd76d0
commit-date: 2021-03-23
host: x86_64-apple-darwin
release: 1.51.0
LLVM version: 11.0.1
Metadata
Metadata
Assignees
Labels
C-bugCategory: Clippy is not doing the correct thingCategory: Clippy is not doing the correct thingE-needs-mcveCall for participation: This issue needs a Minimal Complete and Verifiable ExampleCall for participation: This issue needs a Minimal Complete and Verifiable ExampleI-false-positiveIssue: The lint was triggered on code it shouldn't haveIssue: The lint was triggered on code it shouldn't havegood first issueThese issues are a good way to get started with ClippyThese issues are a good way to get started with Clippy