-
Notifications
You must be signed in to change notification settings - Fork 13.5k
Closed
Labels
A-destructorsArea: Destructors (`Drop`, …)Area: Destructors (`Drop`, …)A-lintsArea: Lints (warnings about flaws in source code) such as unused_mut.Area: Lints (warnings about flaws in source code) such as unused_mut.C-bugCategory: This is a bug.Category: This is a bug.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.
Description
struct Droppy;
impl Drop for Droppy {
fn drop(&mut self) {
println!("2");
}
}
fn main() {
let q = Droppy;
(||{
println!("1");
q;
})();
println!("3");
}
warning: path statement with no effect
--> src/main.rs:13:9
|
13 | q;
| ^^
|
= note: #[warn(path_statements)] on by default
Removing the "no effect" line definitely has effect.
The warning may instead suggest to explicitly use std::mem::drop
if that is what is needed.
albel727, ExpHP, ozkriff and otox-creator
Metadata
Metadata
Assignees
Labels
A-destructorsArea: Destructors (`Drop`, …)Area: Destructors (`Drop`, …)A-lintsArea: Lints (warnings about flaws in source code) such as unused_mut.Area: Lints (warnings about flaws in source code) such as unused_mut.C-bugCategory: This is a bug.Category: This is a bug.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.