From e4f45c22e24c0a739f32ef152dfd4287257e20cb Mon Sep 17 00:00:00 2001 From: Jason Newcomb Date: Tue, 1 Feb 2022 15:05:20 -0500 Subject: [PATCH] Fix ICE in `ptr_arg` --- clippy_lints/src/ptr.rs | 2 +- tests/ui/crashes/ice-8386.rs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 tests/ui/crashes/ice-8386.rs diff --git a/clippy_lints/src/ptr.rs b/clippy_lints/src/ptr.rs index 77bf5f002f7c..5c13f660c6b7 100644 --- a/clippy_lints/src/ptr.rs +++ b/clippy_lints/src/ptr.rs @@ -649,7 +649,7 @@ fn check_ptr_arg_usage<'tcx>(cx: &LateContext<'tcx>, body: &'tcx Body<'_>, args: }, _ => { skip_count += 1; - results[arg.idx].skip = true; + results[i].skip = true; None }, } diff --git a/tests/ui/crashes/ice-8386.rs b/tests/ui/crashes/ice-8386.rs new file mode 100644 index 000000000000..3e38b1408d8c --- /dev/null +++ b/tests/ui/crashes/ice-8386.rs @@ -0,0 +1,3 @@ +fn f(x: u32, mut arg: &String) {} + +fn main() {}