// This test ensures that `tail_expr_drop_order` does not activate in case Edition 2024 is used // because this is a migration lint. // Only `cargo fix --edition 2024` shall activate this lint. //@ check-pass //@ edition: 2024 #![deny(tail_expr_drop_order)] struct LoudDropper; impl Drop for LoudDropper { fn drop(&mut self) { // This destructor should be considered significant because it is a custom destructor // and we will assume that the destructor can generate side effects arbitrarily so that // a change in drop order is visible. println!("loud drop"); } } impl LoudDropper { fn get(&self) -> i32 { 0 } } fn should_not_lint() -> i32 { let x = LoudDropper; x.get() + LoudDropper.get() // Lint should not action } fn main() {}