]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/fn_params_excessive_bools.rs
Update upstream source from tag 'upstream/1.52.1+dfsg1'
[rustc.git] / src / tools / clippy / tests / ui / fn_params_excessive_bools.rs
CommitLineData
f20569fa
XL
1#![warn(clippy::fn_params_excessive_bools)]
2
3extern "C" {
4 fn f(_: bool, _: bool, _: bool, _: bool);
5}
6
7macro_rules! foo {
8 () => {
9 fn fff(_: bool, _: bool, _: bool, _: bool) {}
10 };
11}
12
13foo!();
14
15#[no_mangle]
16extern "C" fn k(_: bool, _: bool, _: bool, _: bool) {}
17fn g(_: bool, _: bool, _: bool, _: bool) {}
18fn h(_: bool, _: bool, _: bool) {}
19fn e(_: S, _: S, _: Box<S>, _: Vec<u32>) {}
20fn t(_: S, _: S, _: Box<S>, _: Vec<u32>, _: bool, _: bool, _: bool, _: bool) {}
21
22struct S {}
23trait Trait {
24 fn f(_: bool, _: bool, _: bool, _: bool);
25 fn g(_: bool, _: bool, _: bool, _: Vec<u32>);
26}
27
28impl S {
29 fn f(&self, _: bool, _: bool, _: bool, _: bool) {}
30 fn g(&self, _: bool, _: bool, _: bool) {}
31 #[no_mangle]
32 extern "C" fn h(_: bool, _: bool, _: bool, _: bool) {}
33}
34
35impl Trait for S {
36 fn f(_: bool, _: bool, _: bool, _: bool) {}
37 fn g(_: bool, _: bool, _: bool, _: Vec<u32>) {}
38}
39
40fn main() {
41 fn n(_: bool, _: u32, _: bool, _: Box<u32>, _: bool, _: bool) {
42 fn nn(_: bool, _: bool, _: bool, _: bool) {}
43 }
44}