about summary refs log tree commit diff
path: root/compiler/rustc_lint/src
diff options
context:
space:
mode:
authorUrgau <urgau@numericable.fr>2023-07-01 16:05:55 +0200
committerUrgau <urgau@numericable.fr>2023-07-01 16:05:55 +0200
commit908574b5e761fca6e0b03ef4e2c8640fcff1218a (patch)
tree3210cd0f0604fc24c713bfcc0718974e9c55e667 /compiler/rustc_lint/src
parente69c7306e2be08939d95f14229e3f96566fb206c (diff)
downloadrust-908574b5e761fca6e0b03ef4e2c8640fcff1218a.tar.gz
rust-908574b5e761fca6e0b03ef4e2c8640fcff1218a.zip
Fix dropping_copy_types lint from linting in match-arm with side-effects
Diffstat (limited to 'compiler/rustc_lint/src')
-rw-r--r--compiler/rustc_lint/src/drop_forget_useless.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_lint/src/drop_forget_useless.rs b/compiler/rustc_lint/src/drop_forget_useless.rs
index 4cea6169dc3..467f53d445c 100644
--- a/compiler/rustc_lint/src/drop_forget_useless.rs
+++ b/compiler/rustc_lint/src/drop_forget_useless.rs
@@ -194,7 +194,7 @@ fn is_single_call_in_arm<'tcx>(
     arg: &'tcx Expr<'_>,
     drop_expr: &'tcx Expr<'_>,
 ) -> bool {
-    if matches!(arg.kind, ExprKind::Call(..) | ExprKind::MethodCall(..)) {
+    if arg.can_have_side_effects() {
         let parent_node = cx.tcx.hir().find_parent(drop_expr.hir_id);
         if let Some(Node::Arm(Arm { body, .. })) = &parent_node {
             return body.hir_id == drop_expr.hir_id;