]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/redundant_closure_call_late.rs
1f4864b72895bf10142574e214bdfe352eba896a
[rust.git] / src / tools / clippy / tests / ui / redundant_closure_call_late.rs
1 // non rustfixable, see redundant_closure_call_fixable.rs
2
3 #![warn(clippy::redundant_closure_call)]
4
5 fn main() {
6     let mut i = 1;
7
8     // don't lint here, the closure is used more than once
9     let closure = |i| i + 1;
10     i = closure(3);
11     i = closure(4);
12
13     // lint here
14     let redun_closure = || 1;
15     i = redun_closure();
16
17     // shadowed closures are supported, lint here
18     let shadowed_closure = || 1;
19     i = shadowed_closure();
20     let shadowed_closure = || 2;
21     i = shadowed_closure();
22
23     // don't lint here
24     let shadowed_closure = || 2;
25     i = shadowed_closure();
26     i = shadowed_closure();
27
28     // Fix FP in #5916
29     let mut x;
30     let create = || 2 * 2;
31     x = create();
32     fun(move || {
33         x = create();
34     })
35 }
36
37 fn fun<T: 'static + FnMut()>(mut f: T) {
38     f();
39 }