1 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
2 --> $DIR/drop_forget_ref.rs:9:5
4 LL | drop(&SomeStruct);
7 = note: `-D clippy::drop-ref` implied by `-D warnings`
8 note: argument has type &SomeStruct
9 --> $DIR/drop_forget_ref.rs:9:10
11 LL | drop(&SomeStruct);
14 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
15 --> $DIR/drop_forget_ref.rs:10:5
17 LL | forget(&SomeStruct);
20 = note: `-D clippy::forget-ref` implied by `-D warnings`
21 note: argument has type &SomeStruct
22 --> $DIR/drop_forget_ref.rs:10:12
24 LL | forget(&SomeStruct);
27 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
28 --> $DIR/drop_forget_ref.rs:13:5
33 note: argument has type &SomeStruct
34 --> $DIR/drop_forget_ref.rs:13:10
39 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
40 --> $DIR/drop_forget_ref.rs:14:5
45 note: argument has type &&SomeStruct
46 --> $DIR/drop_forget_ref.rs:14:10
51 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
52 --> $DIR/drop_forget_ref.rs:15:5
54 LL | drop(&mut owned1);
57 note: argument has type &mut SomeStruct
58 --> $DIR/drop_forget_ref.rs:15:10
60 LL | drop(&mut owned1);
63 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
64 --> $DIR/drop_forget_ref.rs:18:5
69 note: argument has type &SomeStruct
70 --> $DIR/drop_forget_ref.rs:18:12
75 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
76 --> $DIR/drop_forget_ref.rs:19:5
78 LL | forget(&&owned2);
81 note: argument has type &&SomeStruct
82 --> $DIR/drop_forget_ref.rs:19:12
84 LL | forget(&&owned2);
87 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
88 --> $DIR/drop_forget_ref.rs:20:5
90 LL | forget(&mut owned2);
93 note: argument has type &mut SomeStruct
94 --> $DIR/drop_forget_ref.rs:20:12
96 LL | forget(&mut owned2);
99 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
100 --> $DIR/drop_forget_ref.rs:24:5
102 LL | drop(reference1);
105 note: argument has type &SomeStruct
106 --> $DIR/drop_forget_ref.rs:24:10
108 LL | drop(reference1);
111 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
112 --> $DIR/drop_forget_ref.rs:25:5
114 LL | forget(&*reference1);
115 | ^^^^^^^^^^^^^^^^^^^^
117 note: argument has type &SomeStruct
118 --> $DIR/drop_forget_ref.rs:25:12
120 LL | forget(&*reference1);
123 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
124 --> $DIR/drop_forget_ref.rs:28:5
126 LL | drop(reference2);
129 note: argument has type &mut SomeStruct
130 --> $DIR/drop_forget_ref.rs:28:10
132 LL | drop(reference2);
135 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
136 --> $DIR/drop_forget_ref.rs:30:5
138 LL | forget(reference3);
141 note: argument has type &mut SomeStruct
142 --> $DIR/drop_forget_ref.rs:30:12
144 LL | forget(reference3);
147 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
148 --> $DIR/drop_forget_ref.rs:33:5
150 LL | drop(reference4);
153 note: argument has type &SomeStruct
154 --> $DIR/drop_forget_ref.rs:33:10
156 LL | drop(reference4);
159 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
160 --> $DIR/drop_forget_ref.rs:34:5
162 LL | forget(reference4);
165 note: argument has type &SomeStruct
166 --> $DIR/drop_forget_ref.rs:34:12
168 LL | forget(reference4);
171 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
172 --> $DIR/drop_forget_ref.rs:39:5
177 note: argument has type &T
178 --> $DIR/drop_forget_ref.rs:39:10
183 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
184 --> $DIR/drop_forget_ref.rs:45:5
189 note: argument has type &T
190 --> $DIR/drop_forget_ref.rs:45:12
195 error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
196 --> $DIR/drop_forget_ref.rs:53:5
198 LL | std::mem::drop(&SomeStruct);
199 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
201 note: argument has type &SomeStruct
202 --> $DIR/drop_forget_ref.rs:53:20
204 LL | std::mem::drop(&SomeStruct);
207 error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing.
208 --> $DIR/drop_forget_ref.rs:56:5
210 LL | std::mem::forget(&SomeStruct);
211 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
213 note: argument has type &SomeStruct
214 --> $DIR/drop_forget_ref.rs:56:22
216 LL | std::mem::forget(&SomeStruct);
219 error: aborting due to 18 previous errors