blob: 0235709b1f1cac8f6a15b048f1110cc333c9a4b2 [file] [log] [blame]
#![warn(clippy::forget_non_drop)]
use core::mem::forget;
fn forget_generic<T>(t: T) {
// Don't lint
forget(t)
}
fn main() {
struct Foo;
// Lint
forget(Foo);
//~^ forget_non_drop
struct Bar;
impl Drop for Bar {
fn drop(&mut self) {}
}
// Don't lint
forget(Bar);
struct Baz<T>(T);
// Lint
forget(Baz(Foo));
//~^ forget_non_drop
// Don't lint
forget(Baz(Bar));
}