]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/fn_params_excessive_bools.rs
Merge commit 'd7b5cbf065b88830ca519adcb73fad4c0d24b1c7' into clippyup
[rust.git] / src / tools / clippy / tests / ui / fn_params_excessive_bools.rs
1 #![warn(clippy::fn_params_excessive_bools)]
2 #![allow(clippy::too_many_arguments)]
3
4 extern "C" {
5     fn f(_: bool, _: bool, _: bool, _: bool);
6 }
7
8 macro_rules! foo {
9     () => {
10         fn fff(_: bool, _: bool, _: bool, _: bool) {}
11     };
12 }
13
14 foo!();
15
16 #[no_mangle]
17 extern "C" fn k(_: bool, _: bool, _: bool, _: bool) {}
18 fn g(_: bool, _: bool, _: bool, _: bool) {}
19 fn h(_: bool, _: bool, _: bool) {}
20 fn e(_: S, _: S, _: Box<S>, _: Vec<u32>) {}
21 fn t(_: S, _: S, _: Box<S>, _: Vec<u32>, _: bool, _: bool, _: bool, _: bool) {}
22
23 struct S;
24 trait Trait {
25     fn f(_: bool, _: bool, _: bool, _: bool);
26     fn g(_: bool, _: bool, _: bool, _: Vec<u32>);
27 }
28
29 impl S {
30     fn f(&self, _: bool, _: bool, _: bool, _: bool) {}
31     fn g(&self, _: bool, _: bool, _: bool) {}
32     #[no_mangle]
33     extern "C" fn h(_: bool, _: bool, _: bool, _: bool) {}
34 }
35
36 impl Trait for S {
37     fn f(_: bool, _: bool, _: bool, _: bool) {}
38     fn g(_: bool, _: bool, _: bool, _: Vec<u32>) {}
39 }
40
41 fn main() {
42     fn n(_: bool, _: u32, _: bool, _: Box<u32>, _: bool, _: bool) {
43         fn nn(_: bool, _: bool, _: bool, _: bool) {}
44     }
45 }