]>
git.proxmox.com Git - rustc.git/blob - src/tools/clippy/tests/ui/drop_forget_ref.rs
4 #![warn(drop_ref, forget_ref)]
5 #![allow(toplevel_ref_arg, similar_names, needless_pass_by_value)]
7 use std
::mem
::{drop, forget}
;
15 let mut owned1
= SomeStruct
;
20 let mut owned2
= SomeStruct
;
26 let reference1
= &SomeStruct
;
30 let reference2
= &mut SomeStruct
;
32 let reference3
= &mut SomeStruct
;
35 let ref reference4
= SomeStruct
;
41 fn test_generic_fn_drop
<T
>(val
: T
) {
47 fn test_generic_fn_forget
<T
>(val
: T
) {
53 fn test_similarly_named_function() {
54 fn drop
<T
>(_val
: T
) {}
55 drop(&SomeStruct
); //OK; call to unrelated function which happens to have the same name
56 std
::mem
::drop(&SomeStruct
);
57 fn forget
<T
>(_val
: T
) {}
58 forget(&SomeStruct
); //OK; call to unrelated function which happens to have the same name
59 std
::mem
::forget(&SomeStruct
);