1error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing
2  --> $DIR/forget_ref.rs:10:5
3   |
4LL |     forget(&SomeStruct);
5   |     ^^^^^^^^^^^^^^^^^^^
6   |
7   = note: `-D clippy::forget-ref` implied by `-D warnings`
8note: argument has type `&SomeStruct`
9  --> $DIR/forget_ref.rs:10:12
10   |
11LL |     forget(&SomeStruct);
12   |            ^^^^^^^^^^^
13
14error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing
15  --> $DIR/forget_ref.rs:13:5
16   |
17LL |     forget(&owned);
18   |     ^^^^^^^^^^^^^^
19   |
20note: argument has type `&SomeStruct`
21  --> $DIR/forget_ref.rs:13:12
22   |
23LL |     forget(&owned);
24   |            ^^^^^^
25
26error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing
27  --> $DIR/forget_ref.rs:14:5
28   |
29LL |     forget(&&owned);
30   |     ^^^^^^^^^^^^^^^
31   |
32note: argument has type `&&SomeStruct`
33  --> $DIR/forget_ref.rs:14:12
34   |
35LL |     forget(&&owned);
36   |            ^^^^^^^
37
38error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing
39  --> $DIR/forget_ref.rs:15:5
40   |
41LL |     forget(&mut owned);
42   |     ^^^^^^^^^^^^^^^^^^
43   |
44note: argument has type `&mut SomeStruct`
45  --> $DIR/forget_ref.rs:15:12
46   |
47LL |     forget(&mut owned);
48   |            ^^^^^^^^^^
49
50error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing
51  --> $DIR/forget_ref.rs:19:5
52   |
53LL |     forget(&*reference1);
54   |     ^^^^^^^^^^^^^^^^^^^^
55   |
56note: argument has type `&SomeStruct`
57  --> $DIR/forget_ref.rs:19:12
58   |
59LL |     forget(&*reference1);
60   |            ^^^^^^^^^^^^
61
62error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing
63  --> $DIR/forget_ref.rs:22:5
64   |
65LL |     forget(reference2);
66   |     ^^^^^^^^^^^^^^^^^^
67   |
68note: argument has type `&mut SomeStruct`
69  --> $DIR/forget_ref.rs:22:12
70   |
71LL |     forget(reference2);
72   |            ^^^^^^^^^^
73
74error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing
75  --> $DIR/forget_ref.rs:25:5
76   |
77LL |     forget(reference3);
78   |     ^^^^^^^^^^^^^^^^^^
79   |
80note: argument has type `&SomeStruct`
81  --> $DIR/forget_ref.rs:25:12
82   |
83LL |     forget(reference3);
84   |            ^^^^^^^^^^
85
86error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing
87  --> $DIR/forget_ref.rs:30:5
88   |
89LL |     forget(&val);
90   |     ^^^^^^^^^^^^
91   |
92note: argument has type `&T`
93  --> $DIR/forget_ref.rs:30:12
94   |
95LL |     forget(&val);
96   |            ^^^^
97
98error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing
99  --> $DIR/forget_ref.rs:38:5
100   |
101LL |     std::mem::forget(&SomeStruct);
102   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
103   |
104note: argument has type `&SomeStruct`
105  --> $DIR/forget_ref.rs:38:22
106   |
107LL |     std::mem::forget(&SomeStruct);
108   |                      ^^^^^^^^^^^
109
110error: aborting due to 9 previous errors
111
112