summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/needless_borrows_for_generic_args.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clippy/tests/ui/needless_borrows_for_generic_args.rs')
-rw-r--r--src/tools/clippy/tests/ui/needless_borrows_for_generic_args.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/needless_borrows_for_generic_args.rs b/src/tools/clippy/tests/ui/needless_borrows_for_generic_args.rs
index f0567f486..5cfd4ce30 100644
--- a/src/tools/clippy/tests/ui/needless_borrows_for_generic_args.rs
+++ b/src/tools/clippy/tests/ui/needless_borrows_for_generic_args.rs
@@ -284,4 +284,19 @@ fn main() {
{
}
}
+ // address of field when operand impl Drop
+ {
+ struct CustomDrop(String);
+
+ impl Drop for CustomDrop {
+ fn drop(&mut self) {}
+ }
+
+ fn check_str<P: AsRef<str>>(_to: P) {}
+
+ fn test() {
+ let owner = CustomDrop(String::default());
+ check_str(&owner.0); // Don't lint. `owner` can't be partially moved because it impl Drop
+ }
+ }
}