### What it does
Checks for calls to `std::mem::drop` with a value that does not implement `Drop`.

### Why is this bad?
Calling `std::mem::drop` is no different than dropping such a type. A different value may
have been intended.

### Example
```
struct Foo;
let x = Foo;
std::mem::drop(x);
```