diff options
| author | Urgau <urgau@numericable.fr> | 2023-07-01 16:05:55 +0200 |
|---|---|---|
| committer | Urgau <urgau@numericable.fr> | 2023-07-01 16:05:55 +0200 |
| commit | 908574b5e761fca6e0b03ef4e2c8640fcff1218a (patch) | |
| tree | 3210cd0f0604fc24c713bfcc0718974e9c55e667 /compiler/rustc_lint/src | |
| parent | e69c7306e2be08939d95f14229e3f96566fb206c (diff) | |
| download | rust-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.rs | 2 |
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; |
