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:12:5
4 12 | drop(&SomeStruct);
7 = note: `-D drop-ref` implied by `-D warnings`
8 note: argument has type &SomeStruct
9 --> $DIR/drop_forget_ref.rs:12:10
11 12 | 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:13:5
17 13 | forget(&SomeStruct);
20 = note: `-D forget-ref` implied by `-D warnings`
21 note: argument has type &SomeStruct
22 --> $DIR/drop_forget_ref.rs:13:12
24 13 | 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:16:5
33 note: argument has type &SomeStruct
34 --> $DIR/drop_forget_ref.rs:16: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:17:5
45 note: argument has type &&SomeStruct
46 --> $DIR/drop_forget_ref.rs:17: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:18:5
54 18 | drop(&mut owned1);
57 note: argument has type &mut SomeStruct
58 --> $DIR/drop_forget_ref.rs:18:10
60 18 | 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:21:5
69 note: argument has type &SomeStruct
70 --> $DIR/drop_forget_ref.rs:21: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:22:5
78 22 | forget(&&owned2);
81 note: argument has type &&SomeStruct
82 --> $DIR/drop_forget_ref.rs:22:12
84 22 | 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:23:5
90 23 | forget(&mut owned2);
93 note: argument has type &mut SomeStruct
94 --> $DIR/drop_forget_ref.rs:23:12
96 23 | 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:27:5
102 27 | drop(reference1);
105 note: argument has type &SomeStruct
106 --> $DIR/drop_forget_ref.rs:27:10
108 27 | 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:28:5
114 28 | forget(&*reference1);
115 | ^^^^^^^^^^^^^^^^^^^^
117 note: argument has type &SomeStruct
118 --> $DIR/drop_forget_ref.rs:28:12
120 28 | 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:31:5
126 31 | drop(reference2);
129 note: argument has type &mut SomeStruct
130 --> $DIR/drop_forget_ref.rs:31:10
132 31 | 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:33:5
138 33 | forget(reference3);
141 note: argument has type &mut SomeStruct
142 --> $DIR/drop_forget_ref.rs:33:12
144 33 | 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:36:5
150 36 | drop(reference4);
153 note: argument has type &SomeStruct
154 --> $DIR/drop_forget_ref.rs:36:10
156 36 | 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:37:5
162 37 | forget(reference4);
165 note: argument has type &SomeStruct
166 --> $DIR/drop_forget_ref.rs:37:12
168 37 | 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:42:5
177 note: argument has type &T
178 --> $DIR/drop_forget_ref.rs:42: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:48:5
189 note: argument has type &T
190 --> $DIR/drop_forget_ref.rs:48: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:56:5
198 56 | std::mem::drop(&SomeStruct);
199 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
201 note: argument has type &SomeStruct
202 --> $DIR/drop_forget_ref.rs:56:20
204 56 | 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:59:5
210 59 | std::mem::forget(&SomeStruct);
211 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
213 note: argument has type &SomeStruct
214 --> $DIR/drop_forget_ref.rs:59:22
216 59 | std::mem::forget(&SomeStruct);